winform 下log4net简单应用示例及“缺少log4net引用”的处理方案

1.添加应用log4net.dll

2.新增log4net.config文件,文件内容如下

winform 下log4net简单应用示例及“缺少log4net引用”的处理方案
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <log4net>
    <root>
      <level value="ALL" />
      <appender-ref ref="LogFileAppender" />
    </root>
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
      <param name="File" value="Log.txt" />
      <param name="AppendToFile" value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <!--<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt;%n - %m%n" />-->
        <!--<param name="Header" value="/************************  Start  ********************************/" />
        <param name="Footer" value="/************************   End   ********************************/" />-->
        <param name="ConversionPattern" value="/************************  Start  ********************************/%n发生时间:%d %n事件级别:%level %n相关类名:%c%n程序文件:%F 第%L行%n日志内容:%m%n%n" />
      </layout>
    </appender>
    <logger name ="MyLogger">
      <level value="ERROR"></level>
      <appender-ref ref="LogFileAppender"></appender-ref>
    </logger>
  </log4net>
</configuration>
winform 下log4net简单应用示例及“缺少log4net引用”的处理方案

 

3.修改文件AssemblyInfo.cs,在文件的最后添加以下内容

winform 下log4net简单应用示例及“缺少log4net引用”的处理方案
[assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.config", Watch = true)]
winform 下log4net简单应用示例及“缺少log4net引用”的处理方案

4.方法调用

winform 下log4net简单应用示例及“缺少log4net引用”的处理方案
     private static log4net.ILog log = null;private static object lockHelper = new object();
        public static log4net.ILog Log
        {
            get
            {
                if (log == null)
                {
                    lock (lockHelper)
                    {
                        log = log4net.LogManager.GetLogger("MyLogger");
                    }
                }
                return log;
            }
        }public static void LogInfo(string msg)
        {
            Log.Error(msg);
        }
winform 下log4net简单应用示例及“缺少log4net引用”的处理方案

5.查看log文件以确认log正常写入了

 

 

注:在winform中可能会遇到“缺少log4net引用”的错误,这个其实很简单。选择项目属性进入如下图所示的界面,

然后将目标框架选择为“非客户端配置”在本图片中为黄色高亮的,客户端配置的为精简版的,有许多组件不包含其中的,然后保存成功即可。

winform 下log4net简单应用示例及“缺少log4net引用”的处理方案

winform 下log4net简单应用示例及“缺少log4net引用”的处理方案,布布扣,bubuko.com

winform 下log4net简单应用示例及“缺少log4net引用”的处理方案

上一篇:简单几步优化技巧令你的Windows7系统加速


下一篇:关于windows 设备驱动重要的事实