내 응용 프로그램에 대한 로그 도구가 있습니다. 계층 적 방식으로 XML에 로그합니다 (즉, 로그 항목을 중첩 할 수 있음을 의미합니다). 내 Log(string, bool)
은 두 개의 매개 변수를 취합니다. 하나는 로그 할 문자열과이 코멘트가 이전 로그 주석 아래에 중첩되어야 하는지를 결정하는 bool 값입니다. PopLog()
메서드는 부모로 이동하여 상위 수준에서 계속 로깅됩니다.내 로그 클래스를 개선하는 방법
Log("first", false);
...
Log("Second", true);
...
Log("Third", true);
PopLog();
PopLog();
PopLog();
이것은 다음과 같은 결과를 제공합니다 :
이
내가 같이 로그인 할 때 것을 의미<first>
<second>
<third>
</second>
</first>
내가 현재의 디자인이 문제는 추적하기 어려운 내 로그 수준, 로깅 트리에 얼마나 깊이있게 있는지, 팝업을 할 것인지, true를 사용하여 기록 할 것인지 또는 false를 사용하여 기록 할 것인지를 결정해야합니다.
이 방법을 더 간단하고 유지 보수가 잘되고 (로그 공급자를 변경하는 옵션이 아님) 좋은 아이디어가 있습니까?
당신이 log4net 또는 log4j를 사용하지 않는 이유는 무엇입니까? –