C#项目中使用Log4net日志工具
2016-09-13 11:15
459 查看
1. Log4net使用
这里我直接给出Log4net.dll的资源同大家直接使用,Log4net是很强大的日志记录工具,这里将介绍如何在C#的工程中使用它。首先,将下载好的Log4net.dll添加到你的工程目录,之后添加工程引用
在工程代码中添加:
using log4net;
在类中添加Log4net的对象:
private ILog log = LogManager.GetLogger(typeof(MainConfig));
进行到这里是不能直接使用的,还需要对Log4net进行配置,在AssemblyInfo.cs中添加
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
之后再在app.config文件中添加Log4net的配置条目,在<configSections>...</configSections>中添加下面的条目,要将<startup>...</startup>放在下面
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/> </configSections> <log4net> <root> <level value="DEBUG"/> <!--<appender-ref ref="SmtpAppender"/>--> <appender-ref ref="RollingLogFileAppender"/> <!--<appender-ref ref="ColoredConsoleAppender"/>--> </root> <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="logs/cmm.log"/> <param name="AppendToFile" value="true"/> <rollingStyle value="Size"/> <maxSizeRollBackups value="10"/> <maximumFileSize value="1MB"/> <staticLogFileName value="true"/> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%02thread] %-5level %logger: %message%newline"/> </layout> </appender> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--定义文件存放位置--> <file value="Log\\"/> <appendToFile value="true"/> <rollingStyle value="Date"/> <datePattern value="yyyyMMdd'.txt'"/> <staticLogFileName value="false"/> <param name="MaxSizeRollBackups" value="100"/> <layout type="log4net.Layout.PatternLayout"> <!--每条日志末尾的文字说明--> <!--输出格式--> <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--> <conversionPattern value="%newline%date [%thread] %n日志级别: %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描述:%message%newline %n"/> </layout> </appender> <appender name="ColoredConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger: %message%newline"/> </layout> </appender> <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender"> <to value="bobby.chopra@prcm.com"/> <from value="TagFileUploader@prcm.com"/> <subject value="TagFileUploader ERROR"/> <smtpHost value="prc-mn-ex01"/> <bufferSize value="512"/> <lossy value="true"/> <evaluator type="log4net.Core.LevelEvaluator"> <threshold value="ERROR"/> </evaluator> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger: %message%newline"/> </layout> </appender> </log4net>
到此Log4net的配置基本完成,之后就可以在代码中写日志了
相关文章推荐
- (六)Net Core项目使用Controller之一 c# log4net 不输出日志 .NET Standard库引用导致的FileNotFoundException探究 获取json串里的某个属性值 common.js 如何调用common.js js 筛选数据 Join 具体用法
- C#中web项目使用log4net日志
- C# 使用Log4Net记录日志(基础篇)
- c# .net 如何使用log4net记录日志
- C# 使用Log4Net记录日志(基础篇)
- log4net使用C#代码配置文件名,记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- C#中使用Log4Net记录日志
- .net项目中使用log4net记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- 转:C#使用Log4Net记录日志
- C#使用正则表达式读取log4net日志文件
- C#使用Log4Net记录日志
- C#Log4net日志记录组件的使用
- C#使用Log4Net记录日志