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文件
<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文件
相关文章推荐
- 扫描一个目录下的所有文件,根据这些文件的创建日期生成一个文件夹,然后把这些文件移入这个文件夹下面
- 将文件根据不同日期进行分类(文件归档)
- C++写日志源代码分析,可实现根据日期自动创建文件夹、日志分类、文件大小控制等
- log4j 根据日期来生成日志文件
- 根据文件名生成与日期相关的三天的文件
- log4j 根据日期来生成日志文件
- Log4net 根据日志类别保存到不同的文件,并按照日期生成不同文件名称
- 根据日期 为上传文件生成唯一的名字
- Log4net 根据日志类别保存到不同的文件,并按照日期生成不同文件名称
- 微软BI 之SSIS 系列 - 在 SSIS 输出平面文件时根据运行日期生成不同的文件名称
- log4net按日志级别(debug,info,warn,error,fatal)生成日志目录,同时每小时生成一个日志文件
- 根据配置文件生成ServiceInfo对象,并对外提供最快的检索ServiceInfo的功能
- PHP根据分类分别生成js缓存文件
- java 根据URL生成mht文件,空白页面解决方案
- 根据CocosBuilder文件自动生成代码
- .net根据模板生成Word文件
- [置顶] AS插件开发:根据特定格式的文本自动生成Java Bean文件或字段
- log4j根据不同的端口号生成不同的日志文件
- 类似Lazy Android的插件,根据layout的xml文件自动生成findViewById代码
- CMakeLists.txt文件写法(1):要求CMake根据指定的源文件生成可执行文件