首页 > 代码库 > C#中使用Log4记录日志
C#中使用Log4记录日志
具体步骤如下:
- 从网上下载log4net对应.net版本的dll
- 在C#项目中引用该dll
- 创建log4net对应的配置文件
- 在程序中使用
log4net的配置文件如下:
<?xml version="1.0" encoding="utf-8"?><log4net> <appender name="Log4Name" type="log4net.Appender.RollingFileAppender"> <!--日志路径--> <param name="File" value="F:\Log2015\StorageSystem\Log4Name\log.log" /> <!--是否是向文件中追加日志--> <param name="AppendToFile" value="true" /> <!--log保留个数--> <param name="MaxSizeRollBackups" value="200" /> <!--单个日志文件大小--> <param name="MaximumFileSize" value="5MB" /> <!--日志文件名是否是固定不变的--> <param name="StaticLogFileName" value="false" /> <!--日志文件名格式为:2008-08-31.log--> <DatePattern value="yyyy-MM-dd HH‘时.log‘"></DatePattern> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])--> <param name="RollingStyle" value="Size" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="记录时间:%date%n线程ID:[%thread] %n日志级别:%-5level%n记录位置:%location%n消息描述:%property{Message}%n异常:%exception%n消息:%message%newline%n------------------------------------------%n" /> </layout> <filter type="log4net.Filter.LoggerMatchFilter"> <param name="LoggerToMatch" value="Log4Name" /> </filter> <filter type="log4net.Filter.DenyAllFilter" /> </appender> <root> <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) --> <level value="DEBUG" /> <appender-ref ref="Log4Name" /> </root></log4net>
创建LogHelper如下:
public class LogHelper{ private static ILog log=null; public static ILog Log { get { if (log == null) { //log4.config表示log4的配置文件 log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo("log4.config")); //Log4Name表示配置文件中的日志名称 log = LogManager.GetLogger("Log4Name"); } return log; } }}
使用方式如下:
LogHelper.Log.Error("出错了哇");
创建的日志如图:
配置文件里面内容比较多,可以查阅相关文档进行详细配置!
C#中使用Log4记录日志
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。