VS2010中NET4项目中使用LOG4NET办法
2013-12-31 22:14
344 查看
两年以前项目中是用的log4net.dll是net2.0环境下面的,最近在官网http://logging.apache.org/log4net/download_log4net.cgi找到了net4.0环境下的文件可以下载了,经调试发现:net2.0中对应的配置文件在net4.0下已经不适用,需要做调整,调整后运行项目的时候记录日志功能才能生效。
具体设置步骤如下:
1、下载好log4net.dll文件后,找到net4.0版本的dll文件。拷贝到项目中根目录下的自定义目录lib文件夹下,然后在项目中添加对该文件的引用。
2、找到项目中Propertites目录下的AssemblyInfo.cs文件,在末尾添加一行调用配置文件的代码如下:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"Config\log4net.cfg.xml", Watch = true)]
3、新建配置文件夹Config,并添加一个log4net.cfg.xml文件,配置文件内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
</configSections>
<log4net>
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="Log/log.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]/r/n" />
<param name="Footer" value="[Footer]/r/n" />
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>
<logger name="SLog4net.Form1">
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</logger>
</log4net>
</configuration>
4、在服务或者窗体代码文件中添加如下代码来实例化:
public static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
5、在任何按钮或者是函数中添加调用代码即可:
logger.Debug("用Log4Net记录日志到文件中");
6、运行项目,即可发现在项目的bin目录下自动新建一个log文件夹,里面有一个log.txt文件记录下我们所需要的日志。
注意:本文调用办法不需要在app.config文件中再做任何配置。
具体设置步骤如下:
1、下载好log4net.dll文件后,找到net4.0版本的dll文件。拷贝到项目中根目录下的自定义目录lib文件夹下,然后在项目中添加对该文件的引用。
2、找到项目中Propertites目录下的AssemblyInfo.cs文件,在末尾添加一行调用配置文件的代码如下:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"Config\log4net.cfg.xml", Watch = true)]
3、新建配置文件夹Config,并添加一个log4net.cfg.xml文件,配置文件内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
</configSections>
<log4net>
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="Log/log.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]/r/n" />
<param name="Footer" value="[Footer]/r/n" />
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>
<logger name="SLog4net.Form1">
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</logger>
</log4net>
</configuration>
4、在服务或者窗体代码文件中添加如下代码来实例化:
public static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
5、在任何按钮或者是函数中添加调用代码即可:
logger.Debug("用Log4Net记录日志到文件中");
6、运行项目,即可发现在项目的bin目录下自动新建一个log文件夹,里面有一个log.txt文件记录下我们所需要的日志。
注意:本文调用办法不需要在app.config文件中再做任何配置。
相关文章推荐
- VS2010中NET4项目中使用LOG4NET办法
- VS2010 不显示 最近使用的项目 解决办法
- VS2010 不显示 最近使用的项目 解决办法(转)
- VS2010项目使用VS2012打开之后,再次2010打开无法运行解决办法
- VS2010与.NET4系列 24.使用Visual Studio2010固定项目和解决方案
- vs2010 “最近使用的项目”为空?解决办法!
- VS2010 不显示 最近使用的项目 解决办法
- VS2010与.NET4系列 24.使用Visual Studio2010固定项目和解决方案
- 关于VS2010出现“此方法显式使用的 CAS 策略已被 .NET Framework 弃用... ...请使用 NetFx40_LegacySecurityPolicy 配置开关”解决办法
- [转]使用VS2010的Database 项目模板统一管理数据库对象
- vs2010程序提示1>f:\项目\imagematrix\imagematrix\main.cpp(174): error C3872: “0x3000”: 此字符不允许在标识符中使用
- [VS2010]_[初级]_[VC++ Express 使用WDK的ATL编译出现的问题解决办法]
- 为什么在VS2010创建项目时选择net framework2.0的环境还可以使用var关键字?
- IDEA 使用Gradle构建项目后没有src文件,自己新建后不能创建Java文件的解决办法
- 使用VS2010在项目中编写C++头文现出"PCH 警告:标头停止点不能位于宏或#if块中"
- (转载)Log4Net 在多层项目中的使用小记
- log4net在项目中使用实例
- VS2010中项目名称尽量不要使用中文了! 有一个小bug
- 使用idea创建web项目后无法创建Java文件夹的问题的解决办法
- WIN7系统不能看到vs2010最近使用项目--解决