如何使用C#中net日志库
这篇文章主要介绍"如何使用C#中net日志库",在日常操作中,相信很多人在如何使用C#中net日志库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何使用C#中net日志库"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
目录
一、简述
二、下载log4net
三、添加log4net.dll引用
四、添加日志配置log.config
五、在AssemblyInfo.cs文件中添加log4net.dll相关参数
六、测试例子
6.1 测试代码
6.2 效果
七、附
7.1 更多日志配置
7.2 日志格式
7.3 日志配置
一、简述
记--log4net日志开源库的简单使用:控制日志文件大小,日志文件个数,滚动式覆盖,自由控制日志打印等级
二、下载log4net
直接使用log4net源码或直接使用log4net源码编译对应的dll或直接使用log4net.dll
下载地址:http://logging.apache.org/log4net/download_log4net.html
例子直接使用其中4.5的dll。(请根据当前环境的.net framework框架版本进行选择,请看右键项目--》属性--》应用程序--》目标框架)
三、添加log4net.dll引用
四、添加日志配置log.config
编辑log.config内容如下:
将配置同步更新到exe输出路径
五、在AssemblyInfo.cs文件中添加log4net.dll相关参数
在AssemblyInfo.cs文件末尾添加一行(其中的log.config就是步骤四添加的配置文件)
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log.config", Watch = true)]
六、测试例子
6.1 测试代码
namespace Log4netTest{ public partial class Form1 : Form { //Mylog1对应log.config种的一个logger名称 public static readonly log4net.ILog mLogger = log4net.LogManager.GetLogger("Mylog1"); public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { mLogger.Error("APP Start"); mLogger.Debug("logDebug"); mLogger.Info("logInfo"); mLogger.Warn("logWarn"); mLogger.Error("logError"); mLogger.Error(this); } }
注:代码种的Mylog1对应log.config中的一个logger名称
6.2 效果
控制日志文件大小,日志文件个数,滚动式覆盖,控制日志打印等级为WARN。
七、附
7.1 更多日志配置
http://logging.apache.org/log4net/release/manual/configuration.html
7.2 日志格式
%m(message):输出的日志消息,如ILog.Debug(…)输出的一条消息
%n(new line):换行
%d(datetime):输出当前语句运行的时刻
%r(run time):输出程序从运行到执行到当前语句时消耗的毫秒数
%t(thread id):当前语句所在的线程ID
%p(priority): 日志的当前优先级别,即DEBUG、INFO、WARN…等
%c(class):当前日志对象的名称,例如:
%f(file):输出语句所在的文件名。
%l(line):输出语句所在的行号。
%数字:表示该项的最小长度,如果不够,则用空格填充,如"%-5level"表示level的最小宽度是5个字符,如果实际长度不够5个字符则以空格填充
7.3 日志配置
appender、logger标签可多个,不是一一对应关系的
到此,关于"如何使用C#中net日志库"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!