您的位置:首页 > 其它

log4Net学习_快速入门

2013-05-27 16:16 337 查看
1.引用程序集 log4net.dll

2.配置文件

<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
紧跟着 配置
<log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="E:\test\log4net.log"/>
<appendToFile value="true"/>
<maximumFileSize value="100KB"/>
<maxSizeRollBackups value="2"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level %thread %logger - %message%newline"/>
</layout>
</appender>

<!--定义输出到文件中-->
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<!--定义文件存放位置-->
<file value="E:\test\log4net.txt"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<maximumFileSize value="100kb"/>
<datePattern value="yyyy-MM-dd HH:mm:ss"/>
<layout type="log4net.Layout.PatternLayout">
<!--每条日志末尾的文字说明
<footer value="=======================" />-->
<conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 类:%logger property:[%property{NDC}] - 描述:%message%newline"/>
</layout>
</appender>
<root>
<!--文件形式记录日志-->
<appender-ref ref="LogFileAppender"/>
<appender-ref  ref="RollingFile" />
</root>
</log4net>


3.在应用程序启动时读取log4net的配置文件(可以写到Global的Application_Start中),也可以在要记录日志的类中读取(在记录日志前都可以的)。
log4net.Config.XmlConfigurator.Configure();

4.在要记录日志的类中using log4net;并声明private static readonly ILog logger = LogManager.GetLogger("可以自定义名字,一般写成是当前记录日志的类名");

5.记录日志
logger.Debug("记录一次");
try
{
int a = 0;
int b = 1 / a;
}
catch (Exception ex)
{
//logger.Debug(ex.Message);
logger.DebugFormat("异常:{0}{1}", ex.Message,ex.StackTrace);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: