博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinForm 中 Log4net 配置写不同文件
阅读量:2119 次
发布时间:2019-04-30

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

 

以下配置了二种写文件,第一种根据日期写文件yyyyMMdd.txt,第二种是写固定文件login.txt。

 

1, 下载Log4net组件:http://logging.apache.org/log4net/download.html

2,将log4net.dll加到项目引用中;

3,在app.config中添加相关配置信息,文件内容如下:

 

4,指定log4net使用.config文件来读取配置信息,有几种方法

(1) 在AssemblyInfo.cs最下面添加(其中XXXXX.exe.config为app.config在bin\Debug中生成的文件名,以实际为准):

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "./XXXXX.exe.config", ConfigFileExtension = "config", Watch = true)]

(2)在需要写日志的类的命名空间上面加加[assembly: log4net.Config.XmlConfigurator(Watch = true)]。

或者在包含Main()的类中即Program.cs的命名空间上面加[assembly: log4net.Config.XmlConfigurator(Watch = true)],例如

 

using System;using System.Collections.Generic;using System.Linq;using System.Text;using log4net;[assembly: log4net.Config.XmlConfigurator(Watch = true)]namespace Common{    public class Log    {        private static ILog logError = LogManager.GetLogger("Error.Logging");        private static ILog logDaily = LogManager.GetLogger("Daily.Logging");        private Log()        {        }               public static void Error(LogType logType, string format, params object[] args)        {            logError.ErrorFormat(logType.ToString() + "|"                + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "|"                + format, args);        }        public static void Info(LogType logType, string format, params object[] args)        {            logDaily.InfoFormat(logType.ToString() + "|"                + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "|"                + format, args);        }    }}

5,在项目中使用Log4net:

 

 

//根据日期写文件yyyyMMdd.txt

log4net.ILog log = log4net.LogManager.GetLogger("Daily.Logging");  
log.Info("这是一条普通信息");   
//写固定文件login.txt
log4net.ILog log2 = log4net.LogManager.GetLogger("Login.Logging");

 

log2.Info("用户张三登录");

 

--------------------------------------------------------------------------------------

备注:

1、以上是WinForm的配置,WebForm配置也一样,只是换成web.config。

2、log4net的配置也可以单独写在一个配置文件中,如log4net.config。

下面为log4net.config例子:

 
   
 
 
   
     
     
   
   
     
     
     
     
     
     
       
     
   
 

打开项目目录Properties里面的文件AssemblyInfo.cs,在最后面添加一行

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
说明:log4net.config放在项目根目录,这里路径就可以直接这样写。
 

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

你可能感兴趣的文章
C结构体、C++结构体、C++类的区别
查看>>
进程和线程的概念、区别和联系
查看>>
CMake 入门实战
查看>>
绑定CPU逻辑核心的利器——taskset
查看>>
Linux下perf性能测试火焰图只显示函数地址不显示函数名的问题
查看>>
c结构体、c++结构体和c++类的区别以及错误纠正
查看>>
Linux下查看根目录各文件内存占用情况
查看>>
A星算法详解(个人认为最详细,最通俗易懂的一个版本)
查看>>
利用栈实现DFS
查看>>
逆序对的数量(递归+归并思想)
查看>>
数的范围(二分查找上下界)
查看>>
算法导论阅读顺序
查看>>
Windows程序设计:直线绘制
查看>>
linux之CentOS下文件解压方式
查看>>
Django字段的创建并连接MYSQL
查看>>
div标签布局的使用
查看>>
HTML中表格的使用
查看>>
(模板 重要)Tarjan算法解决LCA问题(PAT 1151 LCA in a Binary Tree)
查看>>
(PAT 1154) Vertex Coloring (图的广度优先遍历)
查看>>
(PAT 1115) Counting Nodes in a BST (二叉查找树-统计指定层元素个数)
查看>>