Log4net 로그 기록 상세 소개 및 응용

4016 단어 로그Log4net
Log4net 로그
개요:
Log4net은 프로그래머가 로그 정보를 각종 목표 (컨트롤러, 파일, 데이터베이스 등) 에 출력하는 것을 돕는 도구입니다.로그는 프로그램의 블랙박스로 로그를 통해 시스템의 운행 과정을 보고 시스템의 문제를 발견할 수 있다.로그의 역할: 운행 과정의 절차, 성공 실패를 기록하고 관건적인 데이터를 기록하여 시스템 문제의 소재를 분석한다.사이트의 경우 이상 정보를 사용자에게 표시할 수 없고 이상 정보는 로그에만 기록될 수 있기 때문이다.사이트에 문제가 생기면 개발자는 로그를 보면 문제의 소재를 알 수 있다.
1. Log4net 환경 구성 방법
1. 애플리케이션 프로필(App.config)을 추가합니다.
2. 앱에서config 또는 Web.config에 구성 추가:

  
<log4net> 
  <!-- Define some output appenders --> 
  <appendernameappendername="RollingLogFileAppender"type="log4net.Appender.RollingFileAppender"> 
   <file value="test.txt"/> 
   <appendToFilevalueappendToFilevalue="true"/> 
   <maxSizeRollBackupsvaluemaxSizeRollBackupsvalue="10"/> 
   <maximumFileSizevaluemaximumFileSizevalue="1024KB"/> 
   <rollingStylevaluerollingStylevalue="Size"/> 
   <staticLogFileNamevaluestaticLogFileNamevalue="true"/> 
   <layouttypelayouttype="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date[%thread] %-5level %logger - %message%newline"/> 
   </layout> 
  </appender> 
  <root> 
   <level value="DEBUG"/> 
   <appender-refrefappender-refref="RollingLogFileAppender"/> 
  </root> 
 </log4net> 
3. Log4net을 추가합니다.dll 인용;
4. log4net.config의 속성 "출력 디렉터리로 복사"는 "시종 복사"로 설정합니다.
5, 초기화:
프로그램 맨 처음에log4net에 가입합니다.Config.XmlConfigurator.Configure()는 현재 Log4net을 작동합니다.
6. 로그를 인쇄할 곳에 LonManager를 씁니다.GetLogger(typeof(Program)).Debug;.
LonManager를 통해GetLogger () 는 로그 클래스 이름 획득 클래스 ILOG를 전달합니다. 로그 파일에서 이 로그가 어떤 클래스에서 출력되었는지 알고 Debug 방법으로 메시지를 출력합니다.하나의 클래스 내부에 로그를 출력하는 곳이 한 군데가 아니기 때문에, 일반적으로 ILOG를 static 필드로 표시합니다.
7. Ilog를 사용합니다.Error 메서드는 두 번째 매개변수로 Exception 객체를 전달할 수 있는 오류 정보를 내보냅니다.Log.Error("***** 오류"+ex);
둘째, Log4NetDemo

<pre code_snippet_id="2146508" snippet_file_name="blog_20170123_2_6827063" name="code" class="csharp">namespace Log4NetDemo 
{ 
  class Program 
  { 
    static void Main(string[] args) 
    { 
      // log4net 。 
      log4net.Config.XmlConfigurator.Configure(); 
  
      ILog logWriter =log4net.LogManager.GetLogger("Test"); 
  
       logWriter.Info(" "); 
      logWriter.Warn(" "); 
      logWriter.Error(" "); 
      logWriter.Fatal(" "); 
 } }} 
</pre> 
<pre></pre> 
<p>  </p> 
<h1><a name="t2"></a><strong><span style="font-family:SimHei; font-size:18px">  、Appender</span></strong></h1> 
<strong><span style="font-family:SimHei; font-size:18px">   Log4net Appender ;</span></strong> 
<pre></pre> 
<pre code_snippet_id="2146508" snippet_file_name="blog_20170123_2_6827063" name="code" class="csharp"><strong><span style="font-family:SimHei; font-size:18px"><img src="http://img.blog.csdn.net/20170123115415135?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvV0tYMTgzMzA2OTg1MzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt=""> 
  , :  
    <a target="_blank" href="http://www.cnblogs.com/jiajinyi/p/5884930.html">http://www.cnblogs.com/jiajinyi/p/5884930.html</a
   Log4net , 。</span></strong> 
<p></p></pre> 
<pre></pre> 
읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기