c# log4net 예제

log4net 온라인 설명서에서 모든 구성 파일 필드를 설명합니다. App.config를 설정 한 데, log4net및이 줄을 사용 하 여 추가: 이 예제를 실행 하려면 실행 ConsoleApp.exe 빌드 출력 디렉토리에서. 위에서 언급했듯이 변환 패턴 항목은 패턴 레이아웃에 사용되어 부속자에게 정보를 저장하는 방법을 알려줍니다. 이러한 패턴에는 문자열 리터럴뿐만 아니라 다양한 키워드를 사용할 수 있습니다. 여기서는 가장 유용하고 중요한 것들을 지정합니다. 전체 목록은 log4net 설명서에서 찾을 수 있습니다. 이 라이브러리는 SimpleApp 예제의 일부로 사용됩니다. 응용 프로그램에서 작업할 때 응용 프로그램의 이벤트 시퀀스, 사용자 작업 또는 오류가 발생할 때 포함될 수 있는 응용 프로그램 데이터를 기록하는 경우가 많습니다. 사용할 수 있는 많은 로깅 프레임워크가 있지만 log4net은 .Net에서 빌드되거나 개발된 응용 프로그램에서 사용할 수 있는 가장 인기 있는 로깅 프레임워크 중 하나입니다. .Net에서 다른 로그 대상에 응용 프로그램 데이터를 기록하는 데 사용할 수 있는 오픈 소스 라이브러리(Java용 인기 있는 log4j 오픈 소스 라이브러리의 포트)입니다. log4net 로거를 설정하는 표준 방법은 데스크톱 응용 프로그램의 app.config 파일이나 웹 응용 프로그램의 web.config 파일을 사용하는 것입니다. log4net에서 제대로 작동하도록 하기 위해 구성 파일에 배치해야 하는 몇 가지 정보가 있습니다.

이 섹션에서는 log4net에서 자체적으로 구성하는 방법을 알려줍니다. 설정 파일의 전체 지점인 응용 프로그램을 다시 컴파일하지 않고도 설정을 변경할 수 있습니다. log4net 구성 정보 외에도 더 많은 정보가 저장될 수 있는 구성 파일에서는 log4net 구성이 보관되는 위치를 식별하는 섹션을 지정해야 합니다. 다음은 구성 정보가 XML 태그 “log4net”아래에 저장되도록 지정하는 샘플 섹션입니다. XML의 이전 예제와 이 C#기반 예제를 살펴보면 매핑을 볼 수 있습니다. 여기서 중요한 부분은 AssemblyInfo.cs XML 구성 대신 BasicConfigurationator.Configure(계층 구조)를 호출하는 것입니다. 일반적으로 log4net에서 제공하는 다른 더 나은(IMO) 기능을 사용하여 메시지 세부 정보를 설정할 수 있으므로 이 메서드를 사용할 필요가 없습니다. 레벨 범위 필터는 지정된 범위 내에 있는 항목만 로그하도록 시스템에 알려줍니다. 이 범위는 포함되므로 아래 예제에서는 INFO, WARN, ERROR 또는 치명적인 수준이 있는 이벤트가 기록되지만 DEBUG 이벤트는 무시됩니다. 거부가 암시되므로 이 항목 이후에 모든 필터를 거부할 필요는 없습니다. 이 시간 log4net 실제 구성log4net 라는 XML 노드에 저장 됩니다 알 수 있습니다.

그래서 그것을 추가 할 수 있습니다. log4net을 사용하여 시작하는 가장 쉽고 빠른 방법은 NuGet 패키지 관리자를 통해 설치하는 것입니다. Visual Studio에서 콘솔 응용 프로그램 프로젝트를 만들었다고 가정하면 NuGet Manager를 통해 log4net을 설치할 수 있습니다. 콘솔 응용 프로그램을 만들어 보자 – log4netTutorial. 다음으로 log4net 라이브러리를 참조해야 합니다. 가장 쉬운 방법은 NuGet 패키지를 설치하는 것입니다:이 글을 쓰는 현재 log4net의 최신 안정적인 릴리스는 2.0.5입니다. NuGet 패키지 관리자를 통해 log4net이 설치되면 프로젝트에 대한 참조로 추가된 log4net 어셈블리를 관찰할 수 있습니다. .NET에 대한 가장 큰 로깅 도구 중 하나는 log4net입니다. 이 소프트웨어는 로깅을 수행하는 방법에 대한 금 본위제입니다. 그것은 간단하고 강력하며 확장 할 수 있습니다.