.net 에서 log4net 사용 방법 에 대한 상세 한 설명

4236 단어 .netlog4net
본 논문 의 사례 는.net 에서 log 4 net 의 사용 방법 을 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
콘 솔 프로그램 을 예 로 들 면
우선 인용 을 추가 해 야 합 니 다: 


설치 후 항목 에 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)
 {

 }
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기