LOG4NET 使用方法
2016-01-04 17:00
309 查看
下载地址:http://logging.apache.org/log4net/
项目引用log4net.dll 我是引用 framework2.0版本
项目文件夹下添加配置文件,起名log4net.config ,属性:复制到输出文件夹,内容如下:
<?xmlversion="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net>
<appendername="RollingLogFileAppender"type="log4net.Appender.RollingFileAppender">
<!--日志路径-->
<param name= "File" value=".\log\"/>
<!--是否是向文件中追加日志-->
<param name= "AppendToFile"value= "true"/>
<!--log保留天数-->
<param name="MaxSizeRollBackups" value= "10"/>
<!--日志文件名是否是固定不变的-->
<param name="StaticLogFileName" value= "false"/>
<!--日志文件名格式为:2008-08-31.log-->
<param name= "DatePattern"value= "yyyy-MM-dd".log""/>
<!--日志根据日期滚动-->
<param name= "RollingStyle"value= "Date"/>
<layouttype="log4net.Layout.PatternLayout">
<paramname="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/>
</layout>
</appender>
<root>
<!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL(低) -->
<level value="all" />
<appender-refref="RollingLogFileAppender"/>
</root>
</log4net>
</configuration>
程序中使用方法
using System;
usingSystem.Collections.Generic;
using System.Linq;
using System.Text;
usingSystem.Threading.Tasks;
using System.IO;
using log4net;
usinglog4net.Config;
namespace Log4net
{
class Program
{
static void Main(string[] args)
{
/*加入Main中
var logCfg = newFileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config");
XmlConfigurator.ConfigureAndWatch(logCfg);
*/
/*在需要记录的地方声明一个logger
然后记录一条对应类型就OK
log4net.ILog logger = log4net.LogManager.GetLogger(this.GetType());
//以下方式任选
logger.Info("消息");
logger.Warn("警告");
logger.Error("异常");
logger.Fatal("错误");
//记录的消息会在程序运行的文件夹下生成 log 文件夹,里面是按日期生成 的 log 文件了
*/
}
}
}
项目引用log4net.dll 我是引用 framework2.0版本
项目文件夹下添加配置文件,起名log4net.config ,属性:复制到输出文件夹,内容如下:
<?xmlversion="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net>
<appendername="RollingLogFileAppender"type="log4net.Appender.RollingFileAppender">
<!--日志路径-->
<param name= "File" value=".\log\"/>
<!--是否是向文件中追加日志-->
<param name= "AppendToFile"value= "true"/>
<!--log保留天数-->
<param name="MaxSizeRollBackups" value= "10"/>
<!--日志文件名是否是固定不变的-->
<param name="StaticLogFileName" value= "false"/>
<!--日志文件名格式为:2008-08-31.log-->
<param name= "DatePattern"value= "yyyy-MM-dd".log""/>
<!--日志根据日期滚动-->
<param name= "RollingStyle"value= "Date"/>
<layouttype="log4net.Layout.PatternLayout">
<paramname="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/>
</layout>
</appender>
<root>
<!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL(低) -->
<level value="all" />
<appender-refref="RollingLogFileAppender"/>
</root>
</log4net>
</configuration>
程序中使用方法
using System;
usingSystem.Collections.Generic;
using System.Linq;
using System.Text;
usingSystem.Threading.Tasks;
using System.IO;
using log4net;
usinglog4net.Config;
namespace Log4net
{
class Program
{
static void Main(string[] args)
{
/*加入Main中
var logCfg = newFileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config");
XmlConfigurator.ConfigureAndWatch(logCfg);
*/
/*在需要记录的地方声明一个logger
然后记录一条对应类型就OK
log4net.ILog logger = log4net.LogManager.GetLogger(this.GetType());
//以下方式任选
logger.Info("消息");
logger.Warn("警告");
logger.Error("异常");
logger.Fatal("错误");
//记录的消息会在程序运行的文件夹下生成 log 文件夹,里面是按日期生成 的 log 文件了
*/
}
}
}
相关文章推荐
- Awstats处理多apache日志
- 典型入侵日志分析
- MS SQL Server数据库清理错误日志的方法
- 对MySQL日志操作的一些基本命令总结
- 简介操作MySQL日志的一些方法
- MySQL的日志基础知识及基本操作学习教程
- MSSQL 2005/2008 日志压缩清理方法小结
- SQL Server误区30日谈 第19天 Truncate表的操作不会被记录到日志
- C#3.0使用EventLog类写Windows事件日志的方法
- MySQL中查询日志与慢查询日志的基本学习教程
- mysql binlog二进制日志详解
- C#实现线程安全的简易日志记录方法
- C#实现将程序运行信息写入日志的方法
- ORACLE DATAGUARD中手工处理日志v$archive_GAP的方法
- 某个aspx页面突然死了连日志也没有的解决方法
- Log4Net 日志配置[附带源码下载]
- 如何查看数据库alert日志文件
- 解析php如何将日志写进syslog
- 日志中的秘密 Windows登录类型知多少?
- IIS6.0 日志不实时解释