您的位置:首页 > 其它

log4net 配置 根据日期生成 文件 根据 分类 (INFO、ERROR) 生成文件

2012-07-30 14:06 369 查看
web.config:

<configSections>

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />

</configSections>

<log4net>

<!--日志记录器logger,可以有多个-->

<root>

<priority value="ALL"/>

</root>

<!--INFO日志记录-->

<logger name="infoLog">

<level value="INFO" />

<appender-ref ref="InfoRollingFileAppender" />

</logger>

<!--ERROR日志记录-->

<logger name="errorLog">

<level value="ERROR" />

<appender-ref ref="ErrorRollingFileAppender" />

</logger>

<!--数据日志-->

<appender name="InfoRollingFileAppender" type="log4net.Appender.RollingFileAppender">

<param name="File" value="Test\" />

<param name="AppendToFile" value="true" />

<param name="RollingStyle" value="Date" />

<param name="DatePattern" value="yyyy-MM-dd.'Info.txt'" />

<param name="StaticLogFileName" value="false"/>

<layout type="log4net.Layout.PatternLayout">

<param name="ConversionPattern" value="[%p] %-d{yyyy-MM-dd HH\:mm\:ss} [%c(%F.%M) (line:%L)] - %m%n"/>

</layout>

<filter type="log4net.Filter.LevelRangeFilter">

<param name="LevelMin" value="INFO" />

<param name="LevelMax" value="INFO" />

</filter>

</appender>

<!--异常日志-->

<appender name="ErrorRollingFileAppender" type="log4net.Appender.RollingFileAppender">

<param name="File" value="Test\" />

<param name="AppendToFile" value="true" />

<param name="RollingStyle" value="Date" />

<param name="DatePattern" value="yyyy-MM-dd.'Error.txt'" />

<param name="StaticLogFileName" value="false"/>

<layout type="log4net.Layout.PatternLayout">

<param name="ConversionPattern" value="[%p] %-d{yyyy-MM-dd HH\:mm\:ss} [%c(%F.%M) (line:%L)] - %m%n"/>

</layout>

<filter type="log4net.Filter.LevelRangeFilter">

<param name="LevelMin" value="ERROR" />

<param name="LevelMax" value="ERROR" />

</filter>

</appender>

</log4net>

AssemblyInfo.cs:

[assembly: log4net.Config.XmlConfigurator()]

cs:

private static readonly log4net.ILog infoLog = log4net.LogManager.GetLogger("infoLog");

private static readonly log4net.ILog errorLog = log4net.LogManager.GetLogger("errorLog");

protected void Page_Load(object sender, EventArgs e)

{

infoLog.Info("30");

errorLog.Error("error");

}

当然,还要引用log4net.dll文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐