我想出多个log文件,error时出error.log;warn时出warn.log......谁能给出代码?或者解决方法!最主要的是.config文件中的配置不知道怎么写。

解决方案 »

  1.   

    我用的是笨办法,写一个公用的类当error时就ExportToErrorLog( errMessage ),Warn 时就ExportToWarnLog( warnMessage )如此等等
    帮你顶顶
      

  2.   

    给不同的level,设置不同的appender-ref http://www.codeproject.com/csharp/log4net_intro2.asp
    http://www.codeproject.com/csharp/log4net_intro.asp
      

  3.   

    过滤
    <root>
    <level value="ALL" />
    <appender-ref ref="FileAppender1" />
    <appender-ref ref="FileAppender2" />
    </root>
    <appender name="FileAppender1" type="log4net.Appender.FileAppender">
    <param name="File" value="log-file1.txt" />
    <param name="AppendToFile" value="true" />
    <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
    </layout>
    <filter type="log4net.Filter.LevelMatchFilter">
    <param name="LevelToMatch" value="ERROR" />
    </filter>
    </appender>
    <appender name="FileAppender2" type="log4net.Appender.FileAppender">
    <param name="File" value="log-file2.txt" />
    <param name="AppendToFile" value="true" />
    <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
    </layout>
    <filter type="log4net.Filter.LevelMatchFilter">
    <param name="LevelToMatch" value="WARN" />
    </filter>
    </appender>