로그4net 시리즈

2225 단어 저널log4net
이 글은 쓸데없는 말은 하지 않고, 우선 여러분들이log4net을 프로젝트에 어떻게 신속하게 응용하는지 안내합니다.
단계:
하나.우선log4net이 하나 있어야 돼요.dll.
내가 공유하는 자원에 가면 다음과 같다:log4net.dll(ver:1.2.14)
홈페이지에 가서 원본 코드를 내려서 dll을 직접 컴파일할 수도 있다.
둘.log4net을.dll를 프로젝트에 인용합니다.
일반적으로 dll을 bin 아래로 복사한 다음 항목을 마우스 오른쪽 버튼으로 클릭하고 "Add Reference..."를 선택합니다.이 dll을 추가합니다.
셋.Web에서.config(c/s는 app.config)에서 log4net 노드를 설정합니다.
<appSettings>
    <add key="log4net.Config" value="log4net.config"/>
    <add key="log4net.Config.Watch" value="True"/>    
</appSettings>
여기서
은log4net을 독립적으로 만들어야 함을 나타냅니다.config 파일에서 로그 세부 옵션을 설정합니다.
는 시스템이 사이트를 다시 시작하지 않고 구성 파일의 변화에 실시간으로 응답함을 나타냅니다.
넷.Web에서.config 같은 디렉터리 레벨에log4net을 추가합니다.config 파일.
<?xml version="1.0" encoding="utf-8"?>
<log4net>
  <appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
    <param name="File" value="D:\WebTest\xixi.txt" />
    <param name="AppendToFile" value="true" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%d [%t] %-5p %c [%M] - %m%n" />
    </layout>
  </appender>
  
  <root>
    <level>INFO</level>
    <appender-ref ref="LogFileAppender" />
  </root>  
</log4net>

오.코드에서log4net을 사용합니다.ILog 로깅
using System;
using log4net;

public partial class _Default : System.Web.UI.Page
{
    public ILog MyLogger { get { return LogManager.GetLogger(GetType()); } }
    protected void Page_Load(object sender, EventArgs e)
    {
        MyLogger.Error("Hello World!");
    }
}

이로써 코드가 뛰도록 설정하면 지정한 디렉터리 아래에 (D:\WebTest\xixi.txt) 우리의 로그 파일이 있습니다.
2015-11-19 14:04:58,184 [15] ERROR ASP.default_aspx [Page_Load] - Hello World!
2015-11-19 14:05:17,684 [11] ERROR ASP.default_aspx [Page_Load] - Hello World!

좋은 웹페이지 즐겨찾기