- 浏览: 459913 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (429)
- C# (55)
- PHP (7)
- 生活 (17)
- VB.NET (1)
- ASP (1)
- XML (0)
- AJAX (1)
- ASP.NET (1)
- [随笔分类]C# (9)
- [网站分类]程序人生 (1)
- [网站分类]ASP.NET (1)
- [网站分类]SQL Server (1)
- [发布至博客园首页] (10)
- [随笔分类]MYSQL (1)
- [随笔分类]AJAX (2)
- [随笔分类]ASP.NET (5)
- [随笔分类]SQL SERVER (7)
- [网站分类].NET新手区 (89)
- [网站分类]企业信息化 (2)
- [网站分类]非技术区 (22)
- [网站分类]代码与软件发布 (18)
- [网站分类]业界新闻 (1)
- [网站分类]其他技术区 (14)
- [网站分类]转载区 (1)
- [随笔分类]生活 (5)
- [随笔分类]PHP (2)
- [网站分类]jQuery (2)
- [网站分类]提问区 (1)
- [随笔分类]ASP (2)
- [随笔分类]VB.NET (7)
- [随笔分类]XML (1)
- [随笔分类]ACCESS (1)
- [随笔分类]ORACLE (3)
最新评论
-
hz_qiuyuanxin:
楼主,那如何实时监控打印机的状态呢?
C#遍历系统所安装的打印机,使用WMI方式获取打印机的所有属性 -
CoderDream:
不知道如何美化SQL
Sql Server Management Studio 辅助工具(SSMS代码格式化) -
ifox:
没了?????????、·············
Sql Server Management Studio 辅助工具(SSMS代码格式化) -
lovebeaners:
Windows Live Writer 表情插件------酷表情(CoolEmotion)发布 -
tvjody:
C#做这个很方便啊
C#、VB.NET 使用System.Media.SoundPlayer播放音乐
asp.net + winform + log4net 使用示例|using log4net with asp.net/winform
- 博客分类:
- [网站分类].NET新手区
log4net, 是 apache.org 在 log4j的基础上推出的针对.NET程序的开源的日志组件。
log4net目前的最新版本是 1.2.10,log4net支持的日志保存方式,可谓丰富之极,包括:
- 存入SQL SERVER 数据库
- 存入ACCESS数据库
- 存入ORACLE数据库
- 存入DB2数据库
- 存入SQLLite数据库
- 生成asp.net 的trace模式的日志
- 缓存方式的日志
- 直接输出到控制台屏幕(支持彩色)
- 存入系统日志
- 生成单文件日志
- 生成多文件日志
- 保存在内存中
- 利用net send 发送给指定的网络域或主机
- 远程生成日志
- 利用SMTP发送日志到指定的邮箱
- 利用IIS的SMTP,将日志放入MAIL目录
- 利用UDP协议发送日志
上面的,各种日志保存方式的具体配置细节, 在这里
log4net的日志记录分为7级,从高到低为: OFF、FATAL、ERROR, WARN, INFO, DEBUG, ALL
要使用log4net,必须给log4net指定好配置文件, 有两种方法:
- 放入 web.config 或 app.config
- 放入一个单独的配置文件,如: log4net.config (推荐)
log4net的配置格式,大致如下:
<?xml version="1.0" encoding="utf-8" ?> <log4net debug="false"> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="log.txt" /> <appendToFile value="true" /> <rollingStyle value="Composite" /> <datePattern value=".yyyyMMdd" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="1MB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date %-5level %logger -%m%n" /> </layout> </appender> <root> <level value="WARN" /> <appender-ref ref="RollingLogFileAppender" /> </root> </log4net>
上面给出的是一个独立的log4net的配置文件,大体解释一下:
<log4net></log4net>是根,<root></root>是必须的,是所有日志格式的根,其中定义了,日志记录的基础级别,和当前启用的日志记录方式, 上面的 appender 将继承root的level
appender中的 type 指明了,采用哪种方式来记录日志,具体取值,大家去 这里 查看
layout是日志输出格式的定义:
%d, %date :表示当然的时间
%level : 表示日志的级别
%logger, %c:表示日志产生的主题,通常是所在的类名,便于定位问题
%t, %thread: 表示 所在进程
%L: 表示产生日志的代码所在的行数
%m, %message :表示日志的具体内容
%n, %newline: 换行
--------------------------------------------------------------------------
我上面的是一个多文件日志的配置, 每天产生一个日志文件,日志名字是 log.txt.20081228 的形式
下面重点说一下使用的具体步骤:
1. 加入 log4net.dll 的引用
2. 对于 web application 和 winform
在 AssemblyInfo.cs 中,加入
[assembly: log4net.Config.XmlConfigurator(ConfigFile="log4net.config", Watch=true)] //log4net.config 是配置文件的名称,可以自行设置 //Watch 是表示在程序运行期间是否监视该配置文件的变动
3. 对于 website 项目,需要在 global.asax.cs 里,加入
protected void Application_Start(Object sender, EventArgs e) { //配置log4net log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.config")); }
4. 实际调用
class Program { private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); //System.Reflection.MethodBase.GetCurrentMethod().DeclaringType //是利用反射获取当前类的type,记录在日志中,便于定位日志发生的所在 static void Main(string[] args) { log.Error("这是一个错误日志"); log.Fatal("这是一个致命的错误日志"); log.Warn("这是一条警告日志"); log.Info("这是一条普通信息"); Console.Read(); } }
原文:http://www.zu14.cn/2008/12/27/log4net/ <iframe src="http://www.zu14.cn/2008/12/27/log4net/" width="0" height="0"></iframe>
发表评论
-
JS设置表格选中行的背景色
2008-11-08 16:29 1362<iframe src="http://www ... -
.NET C# 群发 HTML格式 带附件 中文发送者 密送 抄送 的邮件
2008-11-08 16:31 847<iframe src="http://www ... -
C# 操作 Xml 的两种方式 XPath XmlDocument XmlNodeList
2008-11-11 19:51 882<iframe src="http://www ... -
Timer 使用的注意事项
2008-11-14 13:41 595<iframe src="http://www ... -
邮件标头中找到无效字符(An invalid character was found in header value) System.Net.Mail 的Bug
2008-11-18 17:04 1468<iframe src="http://www ... -
WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键
2008-11-19 10:03 877<iframe src="http://www ... -
IIS6 启用 HTTP 压缩 (gzip, deflate)
2008-11-20 15:32 558<iframe src="http://www ... -
Winform DataGridView中利用WebClient异步加载显示网络地址的图片
2008-11-21 14:40 897<iframe src="http://www ... -
数学运算表达式形式的验证码 C# Asp.Net
2008-11-22 22:12 787<iframe src="http://www ... -
Web2.0 工具、资源网站汇
2008-11-27 19:50 718原文: http://www.zu14.cn/2008/11/ ... -
Online Ajax Translation With Google Api
2008-11-29 13:31 757原文地址: http://www.zu14.cn/2008/1 ... -
.NET C# 异步发送 要求回执 嵌入图片资源 自定义邮件头 失败通知 html/文本双视图 支持 notes 的邮件
2008-12-02 14:37 999原帖地址: http://www.zu14.cn/2008/1 ... -
Javascript/Js load xml file, support ie and firefox
2008-12-06 18:22 593<iframe src="http://www ... -
随机取数据库中的记录
2008-12-11 10:48 587原帖地址: http://www.zu14.cn/2008/1 ... -
.net 利用 CultureInfo 动态设置 货币和日期的显示方式
2008-12-12 14:40 613http://www.zu14.cn/2008/12/12/n ... -
.net里面照样使用 escape 和 unescape (c# csharp vb.net jscript.net)
2008-12-14 20:36 682javascript 脚本,有个 escape 和 unesc ... -
C# 中 using 的三种使用方法
2008-12-16 16:20 685引入命名空间 using System; usin ... -
.Net 对 规则Excel 的操作全攻略,支持excel 2000 ~ excel 2007(OleDbHelper)
2008-12-30 16:18 829规则的Excel文件,就是一个文本型的数据库,利用oledb或 ... -
提供一下 微软 的 SqlHelper 给大家共享
2008-12-31 15:32 632<script type="text/java ... -
C#操作压缩文件(rar,zip,gzip,winform/asp.net)
2009-01-01 00:02 912<script type="text/java ...
相关推荐
在"Log4netDemo"这个例子中,提供了在ASP.NET和Winform两种应用场景下使用`log4net`的示例。对于ASP.NET应用,日志可以帮助开发者了解web服务器上应用程序的运行情况,包括请求处理、异常处理等。而对于Winform应用...
ASP.NET+WINFORM+WEBSERVICE】 本文将深入探讨“C# 手机控制电脑 TTC 1.0 版本”这一技术实现,该版本是梦想接口开发组精心研发的成果。通过结合ASP.NET、WinForm和WebService技术,实现了手机远程控制电脑的功能,...
毕业设计,基于VB.NET+Winform+ACCESS开发的网吧计费系统,内含完整源代码,数据库,毕业论文 本课题研究的网吧计费系统是一款基于C/S结构,采用Access数据库,利用Visual Basic.net设计开发的网吧计费系统。文中...
毕业设计,基于VB.Net+Winform+SqlServer开发的长途汽车管理系统,内含完整源代码,数据库 长途汽车信息管理系统由三部分组成:汽车,乘客,管理员。分别拥有不同的功能权限。汽车会进行线路,汽车信息等信息的录入...
一直琢磨着在winform上也搞一个spring.net+Nhibernate的框架,。这个框架使用的是Spring.NET-1.3.2,NHibernate-3.2.0,在mysql5.1上建了一个user表,字段请各位看映射文件啦(什么?你不懂什么是映射文件?那劝客官...
毕业设计,基于VB.NET+Winform+SqlServer开发的酒店管理系统,内含完整源代码,数据库,毕业论文 伴随着时代的进步,信息化产业的不断发展,一种简洁高效的管理理念和管理模式应运而生,它就是信息系统管理(MIS)...
《.NET + C# + WinForm 超市管理系统详解》 在信息技术高速发展的今天,企业信息化管理已经成为提升效率、优化运营的关键。本文将详细解析一个基于.NET框架,利用C#编程语言和WinForm技术开发的超市管理系统。该...
毕业设计,基于VB.NET+Winform+SqlServer开发的采购管理系统,内含完整源代码,数据库,毕业论文 本系统是基于为轴承企业采购部门开发的系统。课题主要采用自上而下的结构化程序设计方法与面向对象方法相结合的方法...
毕业设计,基于VB.NET+Winform+SqlServer开发的房地产评估系统,内含完整源代码,数据库,毕业论文 房地产评估系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面...
下面我们将详细探讨如何在C# Winform环境下成功集成并使用log4net。 首先,`App.config`文件是.NET应用程序的配置文件,用于存放log4net的配置信息。在这个文件中,我们需要定义日志记录的级别(如DEBUG、INFO、...
毕业设计,基于VB.NET+Winform+ACCESS开发的班主任管理系统,内含完整源代码,数据库,毕业论文 班主任管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以班主任管理系统...
毕业设计,基于VB.NET+Winform+ACCESS开发的班级管理系统,内含完整源代码,数据库,开题报告,毕业论文 班级管理系统用计算机管理班级信息的一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师以及...
在`TestLog4Net`项目中,你应该能找到一个示例应用,它演示了上述所有步骤,包括配置、初始化和使用Log4Net。通过运行这个实例,你可以看到日志文件是如何生成的,以及不同级别日志信息的输出方式。 总的来说,Log4...
【工控老马出品,必属精品,亲测校正,质量保证】 ...源码说明: 使用asp.net编写的走势图程序源码 可以描绘常用的各种统计图形图表 支持web和winform框架 非常值得收藏使用 适合人群:新手及有一定经验的开发人员
winform结合log4net,把异常信息记录到一个txt文本的简单例子,适合管理系统之类的应用。要知道错误的可重现性对于维护人员来说是很重要的^-^。 使用log4net要注意以下几点: 1)在app.config中写log4net的配置数据 2...
"TestHKCamera"和"MyVideo"两个项目名称暗示了它们可能分别包含WinForm和ASP.NET的完整示例代码。通过对这些代码的学习和研究,开发者可以快速掌握海康视频调用的基本步骤和技巧。 总之,海康视频调用涉及到的技术...
这些源码的另一个亮点是它们涵盖了不同的实现方式和设计思路,比如`员工请假管理 c# SQL.zip`可能是专门针对请假流程的管理,而`员工管理系统源码C#Winform+ACCESS数据库版.rar`则可能利用ACCESS数据库,简化小型...
MySQL.Data.DLL是MySQL数据库与.NET应用程序交互的重要组件,它为C#、ASP.NET和WinForms等.NET平台提供了连接和操作MySQL数据库的功能。在本文中,我们将深入探讨MySQL.Data.DLL的最新版本,以及如何解决在使用过程...
《深入解析基于Winform的Spring.NET + NHibernate应用示例》 在当今的软件开发领域,框架的应用已经变得越来越普遍,它们能够极大地提高开发效率,降低项目风险。本示例源码是关于如何在Windows Forms(Winform)...