.net 에서 log4net 사용 방법 에 대한 상세 한 설명
콘 솔 프로그램 을 예 로 들 면
우선 인용 을 추가 해 야 합 니 다:
설치 후 항목 에 log4net 참조 가 더 많은 것 을 볼 수 있 습 니 다:
응용 프로그램 프로필 app.config 추가,log4net 설정
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<!-- Define some output appenders -->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<!-- -->
<file value="test.txt"/>
<!-- -->
<appendToFile value="true"/>
<!-- -->
<maxSizeRollBackups value="10"/>
<!-- 。 。 , 。 :KB|MB|GB。 , -->
<maximumFileSize value="1024KB"/>
<!-- ( [Date], [Size], [Composite])-->
<rollingStyle value="Size"/>
<!-- -->
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<!-- :%date ID:[%thread] :%-5level :%logger ID:%property{Operator} :%property{Action}%n :%property%n :%username %n :%location%n :%property{Message}%n :%exception%n :%message%newline%n%n-->
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
</layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
</configuration>
Program.cs 에 코드 추가:
static void Main(string[] args)
{
log4net.Config.XmlConfigurator.Configure();
//
ILog log = log4net.LogManager.GetLogger(typeof(Program));
//
log.Error(" :", new Exception("log4net "));
//
log.Fatal(" :", new Exception("log4net "));
//
log.Info("log4net ");
//
log.Debug("log4net ");
//
log.Warn("log4net ");
Console.WriteLine("ok");
Console.ReadKey();
}
실행 프로그램여 기 는 콘 솔 프로그램 입 니 다.웹 프로그램 이 라면 Global.aax.cs 에서 ApplicationStart 방법 에서 log4net.Config.XmlConfigurator.Configure()를 호출 합 니 다. Global.asax.cs 에서 변 수 를 정의 하고 Application오류 가 발생 했 습 니 다.
public class Global : System.Web.HttpApplication
{
private static ILog log = LogManager.GetLogger(typeof(Global));
protected void Application_Start(object sender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure();
}
protected void Session_Start(object sender, EventArgs e)
{
}
protected void Application_BeginRequest(object sender, EventArgs e)
{
}
protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
}
protected void Application_Error(object sender, EventArgs e)
{
log.Error(" ",Server.GetLastError());
}
protected void Session_End(object sender, EventArgs e)
{
}
protected void Application_End(object sender, EventArgs e)
{
}
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
.net 데이터베이스 조작 프레임워크 SqlSugar의 간단한 시작SqlSugar는 오래된 브랜드입니다.NET 데이터베이스 조작 프레임워크, 과당 빅데이터 과학기술팀이 유지 보수 및 업데이트, Github star 수 EF 및 Dapper 버금가 지원 데이터베이스: MySql, S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.