MS Enterprise library (EntLib)를 사용하기 싫어서, log4net을 쓰려고 열심히 찾아보고 테스트해 보았는데
지속적으로 Exception 이 발생하는 현상이 발생하였습니다.
확인 결과, 예상치 못한 포인트에서 문제를 일으켰는데...
원인은 .Net 4.5 였습니다.
공식적으로 log4net은 4.0까지 지원합니다.
4.5에서도 실행은 할 수 있으나 이러한 내용 때문에 .config 파일의 아래 설정에 의해서 실행할 수 없게 됩니다.
Test 때는 위의 설정을 빼서 실행되는 것을 확인했으나, 불안요소라서 제품에 적용할 수는 없겠네요.
검토 결과 어떤 logger가 가장 우수하냐는 건 개발자들 사이에서 진부한 논쟁거리인 것 같습니다.
EntLib는 MS의 지원이 가장 큰 무기인데 상대적으로 무겁고 배우기 어려운 반면, log4net 은 꽤 가볍고 쉽게 쓸 수 있다는 것이 중론인 듯 합니다.
supportedRuntime는 설정한 version에서 응용 프로그램이 동작하도록 설정합니다.
References
http://logging.apache.org/log4net/release/features.html
http://stackoverflow.com/questions/17106682/why-is-log4net-not-recognized-in-configuration-file
'Programming > Etc' 카테고리의 다른 글
Mobile Enterprise summit 2015 후기 (0) | 2015.05.14 |
---|---|
Access message queue from windows service. (0) | 2015.01.21 |
Tech days 2014 Korea 후기. (0) | 2014.09.25 |
tech.days 2014 참석 예정 (0) | 2014.09.16 |
xls (excel format) 계속 지원해야 하는가? (0) | 2014.08.07 |