log4net使用方法
来源:互联网 发布:大数据网络营销图片 编辑:程序博客网 时间:2024/05/21 01:52
项目利用log4net来记录日志。
一、引入log4net
项目中引入log4net可以通过nuget引入,这种方式还是比较方便简单的,而且不用害怕某天log4net的程序集误删除。
二、配置log4net
如果不自定义配置,可以使用默认的log4net配置,如果自定义log4net配置可以以xml文件的形式来保存配置内容。自定义配置内容如下。
<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> </configSections> <appSettings></appSettings> <log4net> <!--定义输出到文件中--> <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--定义文件存放位置--> <file value="log/log.txt" /> <appendToFile value="true" /> <rollingStyle value="Date" /> <datePattern value="yyyyMMdd-HH:mm:ss" /> <layout type="log4net.Layout.PatternLayout"> <!--每条日志末尾的文字说明--> <header value=" [============================应用程序日志开始============================ ] " /> <footer value=" [ ============================应用程序日志结束============================] " /> <!--输出格式--> <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--> <conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 类名或程序集名:%logger property:[%property{NDC}] - 描述:%message%newline" /> </layout> </appender> <!--定义输出到控制台命令行中--> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <!--输出格式--> <conversionPattern value="%date [%thread] 日志级别:%-5level 类名或程序集名:%logger property:[%property{NDC}] - 描述:%message%newline" /> </layout> </appender> <!--定义输出到windows事件中--> <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> </appender> <!--定义输出到数据库中,这里举例输出到Access数据库中,数据库为log4net.mdb(可以自定义路径)--> <appender name="AdoNetAppender_Access" type="log4net.Appender.AdoNetAppender"> <connectionString value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=logDB/log4net.mdb" /> <commandText value="INSERT INTO LogDetails ([LogDate],[Thread],[Level],[Logger],[Message]) VALUES (@logDate, @thread, @logLevel, @logger,@message)" /> <!--定义各个参数--> <parameter> <parameterName value="@logDate" /> <dbType value="String" /> <size value="240" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date" /> </layout> </parameter> <parameter> <parameterName value="@thread" /> <dbType value="String" /> <size value="240" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%thread" /> </layout> </parameter> <parameter> <parameterName value="@logLevel" /> <dbType value="String" /> <size value="240" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%level" /> </layout> </parameter> <parameter> <parameterName value="@logger" /> <dbType value="String" /> <size value="240" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%logger" /> </layout> </parameter> <parameter> <parameterName value="@message" /> <dbType value="String" /> <size value="240" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%message" /> </layout> </parameter> </appender> <!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。--> <root> <!--文件形式记录日志--> <appender-ref ref="LogFileAppender" /> <!--控制台控制显示日志--> <appender-ref ref="ConsoleAppender" /> <!--Windows事件日志--> <appender-ref ref="EventLogAppender" /> <!--定义输出到数据库中。 如果不启用相应的日志记录,可以通过这种方式注释掉--> <!--<appender-ref ref="AdoNetAppender_Access" />--> </root> </log4net></configuration>
三,程序中初始化log4net
在网站或应用程序运行开始时初始化log4net自定义配置,使日志信息的输出按照自定义好的方式输出或保存。代码如下。
private static ILog logger;
/// <summary> /// 初始化应用程序日志 /// </summary> private static void LogConfigure() { //获取log4net配置文件路径 string path =PathHelper.MapPath("config", "log4net.config"); if (File.Exists(path)) { //使用自定义的配置初始化log4net XmlConfigurator.Configure(new FileInfo(path)) ; } //实例化log4net,参数为类或程序集名称 logger = LogManager.GetLogger("Program"); //输出日志信息,信息级别:info logger.Info("初始化应用程序日志"); }
阅读全文
1 0
- log4net使用方法
- log4net使用方法
- log4net 使用方法
- log4net使用方法
- LOG4NET 使用方法
- log4net使用方法
- log4net 的使用方法
- log4net的使用方法
- log4net 详细使用方法!
- C#中log4net使用方法
- log4net配置及使用方法
- Log4Net的使用方法
- log4net配置及使用方法
- log4net使用方法(Console)
- log4net使用方法(WebForm)
- C#环境下log4net使用方法
- log4net 的配置和使用方法
- C#环境下log4net使用方法
- 蓝桥杯 BASIC-12 基础练习 十六进制转八进制
- 很迷的SG??Berzerk
- c++输出格式,转载
- win32学习07.Windows消息机制
- Android 自定义ToolBar详细使用
- log4net使用方法
- 【OSG】 报错:丢失osg100-osgDB.dll
- Python
- 18.显示Intent
- 常用数据集脚本
- MySQL中tinytext、text、mediumtext和longtext等类型详解
- websphere中jar包冲突解决方案--共享库
- 使用Maven创建Web项目
- 【高并发简单解决方案】redis队列缓存 + mysql 批量入库 + php离线整合