码迷,mamicode.com
首页 > Windows程序 > 详细

C# log4net相关配置说明

时间:2017-10-15 00:40:24      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:cap   png   lang   contain   导致   技术   lib   flow   fatal   

添加相关文件到工程

链接: https://pan.baidu.com/s/1o83Juo6 密码: inkg
下载附件, 把里的log4net.dll 和 log4net.config 复制到工程目录下

添加log4net.dll

引用->添加引用, 把log4net.dll添加到工程下
技术分享

添加log4net.config

工程->添加现有项,  把log4net.config 添加到工程下
技术分享
 log4net.config添加完成后, 设备一下其属性:
技术分享
 这样设置好, 在编译生成目标程序时, 才会把配置文件log4net.config复制到目标程序目录下, 不然可能会导致log4net的执行失败

配置log4net.config

最后设置一下让程序读取到log4net.config 这个配置文件:

方法1(App.config):

添加App.config
技术分享技术分享
 然后在App.config文件中添加下面一行
技术分享
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3. <appSettings>
  4. <add key="log4net.Config" value="log4net.config"/>
  5. </appSettings>
  6. </configuration>

方法2(AssemblyInfo.cs):

在解决方案中, 找到文件 AssemblyInfo.cs , 将其打开
技术分享
在文件最后, 添加红线上的一行代码:
技术分享

个人是很推荐方法2的, 因为有时候, 我们需要在App.config配置一些程序运行时的参数, 如数据库信息之类的, 可能会经常改动, 但log4net的功能是需要固化到程序里的,如果不小心把App.config里的信息删了, log4net就用不了.
 

使用log4net

 log4net.ILog log = log4net.LogManager.GetLogger(typeof(Program));
//log4net.ILog myLogger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
log.Error("error"); //记录错误日志
log.Fatal("fatal"); //记录严重错误
log.Info("info"); //记录一般信息
log.Debug("debug"); //记录调试信息
log.Warn("warn"); //记录警告信息


 

 

附件列表

     

    C# log4net相关配置说明

    标签:cap   png   lang   contain   导致   技术   lib   flow   fatal   

    原文地址:http://www.cnblogs.com/dilex/p/7669010.html

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!