- 浏览: 444844 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (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 1314<iframe src="http://www ... -
.NET C# 群发 HTML格式 带附件 中文发送者 密送 抄送 的邮件
2008-11-08 16:31 811<iframe src="http://www ... -
C# 操作 Xml 的两种方式 XPath XmlDocument XmlNodeList
2008-11-11 19:51 843<iframe src="http://www ... -
Timer 使用的注意事项
2008-11-14 13:41 550<iframe src="http://www ... -
邮件标头中找到无效字符(An invalid character was found in header value) System.Net.Mail 的Bug
2008-11-18 17:04 1384<iframe src="http://www ... -
WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键
2008-11-19 10:03 844<iframe src="http://www ... -
IIS6 启用 HTTP 压缩 (gzip, deflate)
2008-11-20 15:32 526<iframe src="http://www ... -
Winform DataGridView中利用WebClient异步加载显示网络地址的图片
2008-11-21 14:40 856<iframe src="http://www ... -
数学运算表达式形式的验证码 C# Asp.Net
2008-11-22 22:12 756<iframe src="http://www ... -
Web2.0 工具、资源网站汇
2008-11-27 19:50 673原文: http://www.zu14.cn/2008/11/ ... -
Online Ajax Translation With Google Api
2008-11-29 13:31 714原文地址: http://www.zu14.cn/2008/1 ... -
.NET C# 异步发送 要求回执 嵌入图片资源 自定义邮件头 失败通知 html/文本双视图 支持 notes 的邮件
2008-12-02 14:37 951原帖地址: http://www.zu14.cn/2008/1 ... -
Javascript/Js load xml file, support ie and firefox
2008-12-06 18:22 560<iframe src="http://www ... -
随机取数据库中的记录
2008-12-11 10:48 538原帖地址: http://www.zu14.cn/2008/1 ... -
.net 利用 CultureInfo 动态设置 货币和日期的显示方式
2008-12-12 14:40 583http://www.zu14.cn/2008/12/12/n ... -
.net里面照样使用 escape 和 unescape (c# csharp vb.net jscript.net)
2008-12-14 20:36 627javascript 脚本,有个 escape 和 unesc ... -
C# 中 using 的三种使用方法
2008-12-16 16:20 639引入命名空间 using System; usin ... -
.Net 对 规则Excel 的操作全攻略,支持excel 2000 ~ excel 2007(OleDbHelper)
2008-12-30 16:18 785规则的Excel文件,就是一个文本型的数据库,利用oledb或 ... -
提供一下 微软 的 SqlHelper 给大家共享
2008-12-31 15:32 595<script type="text/java ... -
C#操作压缩文件(rar,zip,gzip,winform/asp.net)
2009-01-01 00:02 866<script type="text/java ...
相关推荐
log4net是一个专门负责日志记录的模块,本例子就是演练如何使用log4net的。本实例提供了asp.net+winform两个版本。
梦想接口 开发组! C# 手机控制电脑 TTC 1.0 版本!ASP.NET+WINFORM+WEBSERVICE 官方网址:www.8han.com 官方讨论群:72470753
一直琢磨着在winform上也搞一个spring.net+Nhibernate的框架,。这个框架使用的是Spring.NET-1.3.2,NHibernate-3.2.0,在mysql5.1上建了一个user表,字段请各位看映射文件啦(什么?你不懂什么是映射文件?那劝客官...
C#Winform 下使用log4net成功的例子 vs2008+c#+winform
C# +WinForm 窗体控制程序 好的东西,花了1个月写出来的 包括3层架构 你们可以好好的参考下 ,有不足之处,希望指教下,谢谢!!!
【工控老马出品,必属精品,亲测校正,质量保证】 ...源码说明: 使用asp.net编写的走势图程序源码 可以描绘常用的各种统计图形图表 支持web和winform框架 非常值得收藏使用 适合人群:新手及有一定经验的开发人员
winform结合log4net,把异常信息记录到一个txt文本的简单例子,适合管理系统之类的应用。要知道错误的可重现性对于维护人员来说是很重要的^-^。 使用log4net要注意以下几点: 1)在app.config中写log4net的配置数据 2...
基于winform的spring.net+Nhibernate示例源码.rar
C#海康视频调用,内含WINFORM及ASP.NET示例
4.完成后就可在vs2010,vs2012中使用WinForm或Asp.Net网页报表了。 5.附带个人小程序:【Demos\C#\我的测试】 解决了PDF打印时,取消了“适合页面大小”的默认设置,使报表设计大小与打印完全一致。
C#,.net,winform上的用于显示svg,操作svg的源代码,示例代码,代码比较齐全,也比较简单,容易上手。
一个基于ASP.NET+C#实现的Color Picker Web Server Control,可以作为功能强大的颜色拾取控件。
Log4net在C# WinForm中应用的一个简单示例:LogDemo.rar; VS2013下工程源码,解压后可直接参考使用; 也可参考该资源对应博客内容:http://blog.csdn.net/sean4m/article/details/53192944
C#(VB.NET)+Winform实现倒数日功能
在线人数统计 v1.0(Asp.net+ SqlServer)
WinForm Log4Net 配置和使用实例,完整的实例。有注释和说明。新手完全能看懂。
c#数据库MySql时报错: 给定关键字不在字典中,增删改都没问题,只有查询时候出问题,原因是,你的MySql文件太老了,没法支持utf8mb4格式,换一个最新的就能解决问题了
到底是WinForm还是asp.net?关于此问题的简单看法。
c#、ASP.Net、Winform、WebApplication、WebService 编程150例源码 ,《C#编程150例》的附带源码文件,可修改可编译
这个框架使用Spring.NET-1.3.2和NHibernate-3.2.0,在mysql5.1上建了一个user表,字段请各位看映射文件啦(什么?你不懂什么是映射文件?)IDE用的是vs2008,.net框架用的是3.5。虽然配置得比较粗糙,好歹也算是个能...