博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinForm和WPF使用log4net
阅读量:3964 次
发布时间:2019-05-24

本文共 1437 字,大约阅读时间需要 4 分钟。

一、从Nuget下载lognet.dll

找到log4net之后,单击log4net,右侧会出现你的项目,勾选要安装的项目,然后点击“安装”。

 

二、打开app.config,进行如下设置

以上设置中

代表生成路径及格式为:Log\\Error\\yyyy\\yyyyMM\\yyyyMMdd.txt 如有需要,可自行修改。 三、WPF:在项目中找到Properties文件夹中找到AssemblyInfo.cs ,设置log4net   Winform:在项目中找到Program.cs,在Main函数中设置log4net WPF:
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
Winform:
log4net.Config.XmlConfigurator.Configure();
 

以上是Winform程序和WPF程序使用log4net的唯一区别点。

四、建立调用对象。建log类。

public static class LogTools    {        ///         /// 用来记录error和warn        ///         public static log4net.ILog ErrorWarnLog = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);    }

 

五、程序中应用案例

有个地方要注意,调用方式是LogTools.ErrorWarnLog.Error(e),不是LogTools.ErrorWarnLog.Error(e.Message),一开始我是错误的写法,记录的Error信息异常,导致我找了半天,在此提醒下大家。

///         /// 线程工作步骤        ///     private void Working()      {            try            {                while (true)                {                   //线程步骤,略                }            }            catch (Exception e)            {                LogTools.ErrorWarnLog.Error(e);            }        }

六、log信息

完~

 

转载地址:http://bduki.baihongyu.com/

你可能感兴趣的文章
异常处理
查看>>
存储过程
查看>>
动态SQL(Dynamic SQL)
查看>>
在存储过程之间传递数据
查看>>
迁移存储过程
查看>>
GET DIAGNOSTIC 语句
查看>>
Python 简介
查看>>
Python 注释
查看>>
Python 变量
查看>>
Python 数据类型 -- 数字
查看>>
Spring 管理对象
查看>>
Spring 自定义对象初始化及销毁
查看>>
Spring Batch 环境设置
查看>>
字符组转译序列
查看>>
字符转译序列
查看>>
Java 数据类型
查看>>
UTF-16 编码简介
查看>>
Java 变量名
查看>>
Java 四舍五入运算
查看>>
Spring Batch 例子: 运行系统命令
查看>>