Log4Net应用问题

时间:2021-08-02 08:53:34

问题

一、日志存储方式

1、txt

2、SQLServer数据库

3、log文件

二、项目类型不同

1winFrom

2webFrom

3MVC

4WPF

5控制台

三、切分依据不同

1、空间大小

2、时间

四、常用属性

文件切分依据(日期、大小 )、存储方式:log、SQLServer  http://www.cnblogs.com/yonghuacui/p/6179196.html

各种数据库  http://zhoufoxcn.blog.51cto.com/792419/429988

WPF 应用  http://www.cnblogs.com/C-Sharp2/archive/2013/04/12/WPF-LOG4NET.html

控制台  http://www.cnblogs.com/dragon/archive/2005/03/24/124254.html

MVC?

winform?

webform?

Log4Net 源代码  http://logging.apache.org/log4net/download_log4net.cgi

引用太多也有问题,怎么封装或自己写?

细节:

ConversionPattern参数的格式含义

%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个字符则以空格填充。
下面以一个实际的例子来说明问题,比如在配置中有“%date [%thread] (%file:%line) %-5level %logger [%property{NDC}] - %message%newline”,那么实际的日志中会是如下格式:
“记录时间:2010-11-17 16:16:36,561 线程ID:[9] 日志级别:文件:所在行ERROR 出错类:Log4NetDemo.Program property:[(null)] - 错误描述:error
System.Exception: 在这里发生了一个异常,Error Number:2036084948”