log4net整理

winfrom 程序

1.配置文件App.Config

<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
  </configSections>
  <!--站点日志配置部分-->
  <log4net>
    <!--按日期的文件记录-->
    <appender name="RollingFile_Date" type="log4net.Appender.RollingFileAppender">
      <file value="Log\"/>
      <appendToFile value="true"/>
      <rollingStyle value="Date"/>
      <datePattern value="yyyy-MM-dd.LOG"/>
      <staticLogFileName value="false"/>
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%d{yyyy-MM-dd HH:mm:ss}:级别:%-5level 内容:%m%n"/>
        <header value="-----------------------
"/>
        <!--<footer value="&#13;&#10;"/>-->
      </layout>
    </appender>
    <!--写入到操作系统-->
    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
      </layout>
    </appender>
    <appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
      <mapping>
        <level value="ALL"/>
        <foreColor value="White"/>
        <backColor value="Red, HighIntensity"/>
      </mapping>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
      </layout>
    </appender>
    <!--写入到文件,是累加,不生成新的文件-->
    <appender name="FileAppender" type="log4net.Appender.FileAppender">
      <file value="log\log-file.txt"/>
      <appendToFile value="true"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
      </layout>
    </appender>

    <!-- Setup the root category, add the appenders and set the default level -->
    <root>
      <level value="ALL"/>
      <appender-ref ref="RollingFile_Date"/>
      <appender-ref ref="EventLogAppender"></appender-ref>
      <appender-ref ref="ColoredConsoleAppender"></appender-ref>
      <appender-ref ref="FileAppender"></appender-ref>
    </root>
  </log4net>

2.程序内添加代码

public Main()
    {
        InitializeComponent();
        log4net.Config.XmlConfigurator.Configure();//启用日志功能
    }
3.添加方法调用log4

public static void WriteLog(Type str, string Message)
     {

         log = log4net.LogManager.GetLogger(str);
         log.Info(Message);
     }

posted @ 2012-11-12 14:24  旋转之刃  阅读(172)  评论(0编辑  收藏  举报