콘솔 출력에 정보를 로깅하기 위해 log4net 설정을 사용하는 콘솔 응용 프로그램이 있습니다.디버그 변수가 설정된 경우에만 log4net 로그 디버그 메시지
내 응용 프로그램 내의 디버그 플래그가 설정된 경우에만 콘솔에 인쇄하고 싶은 다양한 log.Debug("Debug info")
문이 있습니다.
디버그 변수는 응용 프로그램이 호출 될 때 전달 된 스위치를 읽음으로써 설정됩니다. 인수는 NDesk.Options
을 사용하여 읽습니다.
는 내가 만약에 모든 디버그 문을 포장 피하고 싶은 : - 최우선 로그의 방법이
bool debug = false;
// read switches
var p = new OptionSet() {
{ "d|debug", "debug mode", v => debug = v != null },
};
if (debug) {
log.Debug("Debug info")
}
나는이 가능하도록 구성의 <log4net><appender>
섹션에 넣을 수 있나요, 또는이다. 로직을 제공하기 위해 디버그 하시겠습니까?
당신은, 로깅 수준을 사용하여 볼 수 있습니다 [다른 게시물을 ] (http://stackoverflow.com/questions/8926409/log4net-hierarchy-and-logging-levels) – Thomas
이것은 정적이지만? 응용 프로그램이 호출 될 때 응용 프로그램에 전달 된 스위치를 기반으로 프로그래밍 방식으로 로깅 수준을 선택하고 싶습니다. –
응용 프로그램의 디버그 플래그가 프로그래밍 방식으로 설정 또는 설정 해제되었음을 의미합니까? – Thomas