본문 바로가기

Programming/Etc

log4net

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