IMZRH的日志

努力成为一个有用的人

导航

Log4net的一些资料[转]

Posted on 2007-11-09 13:08  张荣华  阅读(998)  评论(2编辑  收藏  举报
log4net是什么?log4net是apache基金会下的一个开源项目,是用来记录日志的.
为什么用log4net来记录日志?因为它强大

使用log4net过程中可能遇到的问题:
问题一:config文件写好了,日志打不出来
请检查assembly.cs里面有没有[assembly: log4net.Config.XmlConfigurator(Watch=true)]
详细说明请参考http://www.cnblogs.com/dragon/archive/2005/03/24/124254.aspx和http://logging.apache.org/log4net/release/manual/configuration.html

问题二:怎么样每天换一个文件写日志
可以采用下面的配置方式
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="log""Log-"/>
<param name="AppendToFile" value="true"/>
<param name="MaxSizeRollBackups" value="10"/>
<param name="StaticLogFileName" value="false"/>
<param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;"/>
<param name="RollingStyle" value="Date"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n%n"/>
</layout>
</appender>

Log4Net使用指南 (较全面的介绍了log4net的使用)
http://www.cnblogs.com/dragon/archive/2005/03/24/124254.aspx

Log4net 使用文档例子 (介绍了不少log4net的使用实例,值得参考)
http://www.cnblogs.com/highmayor/archive/2007/08/24/868514.html

Log4net 简明手册
http://www.rainsts.net/article.asp?id=488

改进log4net支持按日期产生日志文件 (文章本身不怎么样,底下的评论倒是值得一看)
http://www.cnblogs.com/rijing2004/archive/2006/04/19/379404.html

Using %C, %F, %l, %L and %M in ConversionPattern
http://www.l4ndash.com/Log4NetMailArchive/tabid/70/forumid/1/postid/16510/view/topic/Default.aspx

<appender name="File - Support" type="log4net.Appender.RollingFileAppender">
<param name="File" value="c:""LogFiles""ReferenceApp""ReferenceApp" />
<param name="AppendToFile" value="true" />
<param name="DatePattern" value=" - yyyy-MM-dd.'log'" />
<param name="RollingStyle" value="Date" />
<param name="StaticLogFileName" value="false" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%-5p | %d{yyyy-MM-dd HH:mm:ss, fff} | %t | %c | %M | %t | %m%n" />
</layout>
</appender>