日志记录包Log4Net使用
来源:互联网 发布:剑网三dbm数据下载 编辑:程序博客网 时间:2024/05/18 02:12
曾经做过一个项目使用log4net日志记录包。前几天一个新项目要做,怎么也想不起来。在网上找了一下,感觉都比较麻烦。特此记录,以备下次用到时,直接使用。
先是一个xml文件命名为log4net.config。
<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <log4net debug="True"> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> <param name="File" value="Log\AT.log"/> <param name="datePattern" value="YY-MM-dd HH:mm"/> <param name="AppendToFile" value="true"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/> </layout> </appender> <appender name="HttpTraceAppender" type="log4net.Appender.ASPNetTraceAppender"> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/> </layout> </appender> <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender"> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/> </layout> </appender> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="I:\net开发\mgShop\UnitTestProject\Log\"/> <appendToFile value="True"/> <rollingStyle value="Date"/> <datePattern value="yyyyMMdd'.log'"/> <staticLogFileName value="false"/> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d [%t] %-5p %c - %m%n"/> </layout> </appender> <root> <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) --> <level value="All"/> <!--<level value="ERROR" />--> <appender-ref ref="RollingLogFileAppender"/> </root> </log4net></configuration>然后是自定义一个日志记录的类。
public static class LogHelper { static log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); static LogHelper() { var logCfg = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config"); log4net.Config.XmlConfigurator.ConfigureAndWatch(logCfg); logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); } public static void Write(string message) { logger.Debug(message); } }
阅读全文
0 0
- 日志记录包Log4Net使用
- 使用log4net记录日志
- 使用Log4net记录日志
- 使用Log4net记录日志
- 使用Log4net记录日志
- 使用Log4net记录日志
- 使用Log4Net记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- 深入理解Spark 2.1 Core (六):Standalone模式运行的原理与源码分析
- CSDN日报20170626——《我的程序探险之旅》
- JNI中的C回调java中的方法
- 守护进程 关于setsid() 函数的说明
- 用空格缩进的程序员赚钱更多吗?
- 日志记录包Log4Net使用
- spring cloud版分布式任务平台(xxl -job)
- 先序遍历、中序遍历、后序遍历序列的详解
- [svn] linux命令——svn基础-版本管理
- Hadoop系列~环境搭建,单机/伪分布式配置(一)
- 代码验证java的StringBuffer是线程安全而StringBuilder是线程不安全的
- php 操作redis容易发生的问题
- SDK的tools目录下没有Templates目录
- Python 批量删除文件夹下面指定类型的所有文件