c# log4net 예제

위에서 언급했듯이 변환 패턴 항목은 패턴 레이아웃에 사용되어 부속자에게 정보를 저장하는 방법을 알려줍니다. 이러한 패턴에는 문자열 리터럴뿐만 아니라 다양한 키워드를 사용할 수 있습니다. 여기서는 가장 유용하고 중요한 것들을 지정합니다. 전체 목록은 log4net 설명서에서 찾을 수 있습니다. 최상위 로거 참조를 수용하려면 하나의 루트 섹션이 있어야 합니다. 다음은 기본 로거(루트)에서 정보를 상속하는 로거입니다. 루트 섹션이 집에 있는 유일한 다른 것은 로그할 최소 수준입니다. 모든 것이 루트에서 상속되므로 여기에 지정된 아래에 정보를 기록하는 앱은 없습니다. 이렇게 하면 응용 프로그램의 로깅 수준을 빠르게 제어할 수 있습니다. 다음은 기본 INFO 수준(DEBUG 메시지가 무시됨)과 루트에서 사용하도록 설정해야 하는 두 명의 appenders에 대한 참조가 있는 예제입니다.

그런 식으로, 뭔가 잘못 될 때, 당신은 찾고 시작 위치를 알고있다. 자바 세계는 수년 동안이 일을하고있다. 이 목적을 위해 log4net을 사용할 수 있습니다. 그것은 아파치 log4j의 일부입니다4j 2, 인기있는 오픈 소스 로깅 프레임 워크. 응용 프로그램에서 작업할 때 응용 프로그램의 이벤트 시퀀스, 사용자 작업 또는 오류가 발생할 때 포함될 수 있는 응용 프로그램 데이터를 기록하는 경우가 많습니다. 사용할 수 있는 많은 로깅 프레임워크가 있지만 log4net은 .Net에서 빌드되거나 개발된 응용 프로그램에서 사용할 수 있는 가장 인기 있는 로깅 프레임워크 중 하나입니다. .Net에서 다른 로그 대상에 응용 프로그램 데이터를 기록하는 데 사용할 수 있는 오픈 소스 라이브러리(Java용 인기 있는 log4j 오픈 소스 라이브러리의 포트)입니다. 유연성을 위해 log4net은 로거, 어펜더 및 레이아웃을 사용합니다. 로거는 로깅을 제어하는 개체이며 5가지 부울 메서드를 지정하는 ILog 인터페이스의 구현입니다: isDebugEnabled, IsInfoEnabled, IsWarnEnabled, IsErrorEnabled 및 IsFatalEnabled. 또한 디버그, 정보, 경고, 오류 및 치명적인 다섯 가지 방법과 오버로드 및 5개의 형식이 지정된 문자열 버전을 지정합니다. log4net 온라인 설명서에서 전체 ILog 인터페이스를 볼 수 있습니다.

app.congfig 파일의 요소에 대한 설명이 정확하지 않다고 생각합니다. 이 섹션에서 말하는 것은 log4net 섹션을 읽는 데 사용할 ConfigurationSectionHandler가 log4net이라는 것입니다. Config.Log4Net구성처리기는 Log4net 어셈블리에 있습니다. .NET config 파일 파서는 log4net 요소를 읽는 방법을 모르고 그렇게 하려고 하면 예외를 throw하기 때문에 이 필요합니다. 대안으로 사용할 수 있습니다. log4net 로거를 설정하는 표준 방법은 데스크톱 응용 프로그램의 app.config 파일이나 웹 응용 프로그램의 web.config 파일을 사용하는 것입니다. log4net에서 제대로 작동하도록 하기 위해 구성 파일에 배치해야 하는 몇 가지 정보가 있습니다. 이 섹션에서는 log4net에서 자체적으로 구성하는 방법을 알려줍니다. 설정 파일의 전체 지점인 응용 프로그램을 다시 컴파일하지 않고도 설정을 변경할 수 있습니다.

가능하면 파일 부속자 대신 사용해야 하는 부속기입니다. 롤링 파일 부속기의 목적은 파일 부속기와 동일한 기능을 수행하지만 새 로그 파일을 시작하기 전에 특정 양의 데이터만 저장하는 추가 옵션을 수행하는 것입니다.

Dark Bugsyc# log4net 예제