Log4Net应用问题

问题

一、日志存储方式

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”
posted @   hao_1234_1234  阅读(219)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示