随笔-313  评论-12138  文章-1  trackbacks-256

NLog文章系列——系列文章目录以及简要介绍

早晨看到TerryLee的文章《.NET开源项目介绍及资源推荐:日志记录》,其中说到NLog这个同样开源且非常不错的日志记录工具却没什么中文资料。在TerryLee介绍前,我也不知道NLog这个东西,于是就随便尝试了一下。

简单使用了一下之后,觉得NLog真的非常不错。如此漂亮的类库却没有中文资料,似乎有些可惜,于是尝试联系其作者Jaroslaw Kowalski请求翻译NLog网站中的一部分内容。没想到Jaroslaw Kowalski很快给我回了信表示同意,更巧的是居然我们还是同事!

 

文章目录

交流之后,我决定先从NLog网站的介绍文档开始,逐步翻译并介绍NLog的使用方法,直至最终推出NLog的中文版网站。接下来我也可能加入NLog开发团队,当然这是后话。在翻译的过程中,我会不断将译文发表至我的Blog之上,以下是我计划的文章列表(链接指向原英文页面,翻译过后将加入中文文章链接):

文档部分

  1. TutorialNLog文章系列——入门教程(上)(中)(下)) - NLog入门介绍
  2. Configuration File - (如何配置NLog )配置文件介绍
  3. Visual Studio Support - (与Visual Studio集成)Visual Studio中的snippets、智能感知等
  4. Performance - NLog的性能

参考部分

  1. Targets - 日志信息的输出目标
  2. Layouts - 日志信息的输出格式(纯文本、XML、CSV)
  3. Layout Renderers - 指定输出信息中包含的内容(日期、时间、类名、方法名……)
  4. Filters - 过滤输出信息
  5. Conditions - 过滤信息时用到的简单谓词语言

How to部分

  1. How to write your own Target - 如何编写自定义的输出目标(Target)
  2. How to write your own Layout Renderer - (如何写自定义布局生成器(Layout Renderer)
  3. How to write your own Filter - (如何编写自定义的过滤器(Filter)
  4. How to write your own Condition Function - 如何编写自定义的条件函数(Condition Function)
  5. How to optimize logging performance -(如何优化日志性能
  6. How to troubleshoot your logging problems - (如何排错

 

NLog简要介绍

(以下内容原文来自NLog网站的首页:http://www.nlog-project.org/

NLog是一个简单灵活的.NET日志记录类库。通过使用NLog,我们可以在任何一种.NET语言中输出带有上下文的(contextual information)调试诊断信息,根据喜好配置其表现样式之后发送到一个或多个输出目标(target)中。

NLog的API非常类似于log4net,且配置方式非常简单。NLog使用路由表(routing table)进行配置,但log4net却使用层次性的appender配置,这样就让NLog的配置文件非常容易阅读,并便于今后维护。

NLog遵从BSD license,即允许商业应用且完全开放源代码。任何人都可以免费使用并对其进行测试,然后通过邮件列表反馈问题以及建议。

NLog支持.NETC/C++以及COM interop API,因此我们的程序、组件、包括用C++/COM 编写的遗留模块都可以通过同一个路由引擎将信息发送至NLog中。

NLog的.NET API的过滤信息功能执行效率很高,这样我们就可以一直保留程序中的日志写入代码,然后由NLog在运行时将其根据需要过滤掉。在一个1.6G单CPU笔记本电脑上,NLog每秒钟可以过滤掉1.5亿条日志写入语句!加上异步处理(asynchronous processing)以及其他包装程序(wrappers)的支持,NLog将成为一个极为强大的、且极具伸缩性的日志记录工具,

posted on 2006-12-04 17:52 Dflying Chen 阅读(10072) 评论(35) 编辑 收藏

评论:
#1楼 2006-12-04 18:01 | 喜欢吹风的感觉      
关注
 回复 引用 查看   
#2楼[楼主] 2006-12-04 18:05 | Dflying Chen      
@喜欢吹风的感觉
:)

 回复 引用 查看   
#3楼 2006-12-04 18:08 | 木野狐      
关注
 回复 引用 查看   
#4楼[楼主] 2006-12-04 18:10 | Dflying Chen      
@木野狐
谢谢,不知道我有没有时间啊

 回复 引用 查看   
#5楼 2006-12-04 18:18 | 木野狐      
@Dflying Chen
时间的确是最大的问题,加油,尽量争取吧。
就像我想写 IronPython 的源码分析系列。但现在开了个头,因为精力的关系,恐怕下面进度会很慢。真是无奈。

 回复 引用 查看   
#6楼 2006-12-04 18:18 | 一滴水      
关注你的翻译中,学习ing!
 回复 引用 查看   
#7楼 2006-12-04 18:25 | Jeffrey Zhao      
强烈关注,发现你对于信息的反馈能力好强啊,能够在极短时间内作出回应。:)
 回复 引用 查看   
#8楼 2006-12-04 18:31 | TerryLee      
我昨天还说没有中文文档呢:)

看来改天就有了,呵呵

 回复 引用 查看   
#9楼[楼主] 2006-12-04 18:42 | Dflying Chen      
@木野狐
好在书稿已经完成了,这一段加紧点吧,不能懒了,呵呵

 回复 引用 查看   
#10楼[楼主] 2006-12-04 18:42 | Dflying Chen      
@一滴水
谢谢,这个东西真的很好很好的!

 回复 引用 查看   
#11楼[楼主] 2006-12-04 18:43 | Dflying Chen      
@Jeffrey Zhao
其实都是被逼得阿……以前我也不这样的…………:(
谁让咱们入了这个门呢……

 回复 引用 查看   
#12楼[楼主] 2006-12-04 18:43 | Dflying Chen      
@TerryLee
嘿嘿,还多亏了大哥引路阿!

 回复 引用 查看   
#13楼 2006-12-04 18:46 | Jeffrey Zhao      
@Dflying Chen
这个其实蛮好的,至少我做的很开心啊,呵呵。

 回复 引用 查看   
#14楼[楼主] 2006-12-04 18:46 | Dflying Chen      
@Jeffrey Zhao
呵呵,时间长了就会力不从心了……

 回复 引用 查看   
#15楼 2006-12-04 19:30 | Hm[未注册用户]

好帖
很好帖
确实好帖
少见的好帖
真 TMD 好帖
难得一见的好帖
千年等一回的好帖
好得不能再好的好帖
惊天地且泣鬼神的好帖
让人阅毕击掌三叹的好帖
让人佩服得五体投地的好帖
让人奔走相告曰须阅读的好帖
让斑竹看后决定加精固顶的好帖
让人看后在各论坛纷纷转贴的好帖
让人看后连成人网站都没兴趣的好帖
让人看完后就要往上顶往死里顶的好帖
让人看后不断在各种场合重复引用的好帖
让人一见面就问你看过某某好帖没有的好帖
让人半夜上厕所都要打开电脑再看一遍的好帖
让个读过后都下载在硬盘里详细研究欣赏的好帖
让人走路吃饭睡觉干什么事连做梦都梦到它的好帖
让人翻译成36种不同外语流传国内外世界各地的好帖
让人纷纷唱道过年过节不送礼要送就送某某帖子的好帖
让国家领导人命令将该帖刻在纯金版上当国礼送人的好帖
让网络上纷纷冒出该帖的真人版卡通版搞笑版成人版的好帖
让人在公共厕所里不再乱涂乱化而是纷纷对它引经据典的好帖


 回复 引用   
#16楼[楼主] 2006-12-04 19:35 | Dflying Chen      
@Hm
…………

 回复 引用 查看   
#17楼 2006-12-04 19:54 | dudu      
关注!
好啊!园子里越来越多朋友参与开源项目了!

 回复 引用 查看   
#18楼 2006-12-04 20:06 | Hm[未注册用户]
@Dflying Chen
呵呵,来灌灌水,强烈支持

 回复 引用   
#19楼 2006-12-04 20:18 | 孤叶(学习.net框架)      
关注
关注中...

 回复 引用 查看   
#20楼[楼主] 2006-12-04 20:19 | Dflying Chen      
@dudu
:)好久没有做开源了

 回复 引用 查看   
#21楼[楼主] 2006-12-04 20:20 | Dflying Chen      
@Hm
呵呵,谢谢你,水灌得不错

 回复 引用 查看   
#22楼[楼主] 2006-12-04 20:21 | Dflying Chen      
@孤叶(学习.net框架)
我会尽量快点写的

 回复 引用 查看   
#23楼 2006-12-04 20:50 | Anders Cui      
@Dflying Chen
非常欣赏你的文笔和对技术的理解
希望早点看到你的译文
一方面学习技术
另一方面学习如何更好地翻译文章

 回复 引用 查看   
#24楼[楼主] 2006-12-04 21:06 | Dflying Chen      
@Anders Cui
谢谢!我的文笔还不够,如果学习文笔的话,我推荐看Bruce Zhang的文章:
http://www.brucezhang.com/

 回复 引用 查看   
#25楼 2006-12-04 22:51 | CrazyCoder      
不错,要帮手吗?
 回复 引用 查看   
#26楼 2006-12-04 23:22 | neuhawk      
我还在用log4net呢
 回复 引用 查看   
#27楼 2006-12-04 23:56 | Crawler[未注册用户]
楼主是微软的吗?
 回复 引用   
#28楼[楼主] 2006-12-05 17:28 | Dflying Chen      
@CrazyCoder
需要阿,如果你愿意,请和我联系!

 回复 引用 查看   
#29楼[楼主] 2006-12-05 17:28 | Dflying Chen      
@neuhawk
log4net太知名了,呵呵。

 回复 引用 查看   
#30楼 2006-12-05 18:05 | 风云      
关注,好东西!
 回复 引用 查看   
#31楼[楼主] 2006-12-05 19:03 | Dflying Chen      
@风云
:)

 回复 引用 查看   
#32楼 2006-12-15 09:29 | Anthan      
加油,支持,并持续关注!

 回复 引用 查看   
#33楼[楼主] 2006-12-15 19:21 | Dflying Chen      
@Anthan
谢谢你的支持!

 回复 引用 查看   
#34楼 2010-06-28 09:25 | 云在线      
怎么太监了?
 回复 引用 查看   
#35楼 2011-09-28 14:51 |       
挺不错的东西
 回复 引用 查看   
除非特别声明,本站内所有资源,包括但不限于文章,代码,图片等,均应用于Dflying版权说明
关于ASP.NET AJAX,您可以:
直接阅读ASP.NET AJAX文章分类
Atlas文章打包下载(截至4/28/2006)
加入ASP.NET AJAX学习团队
询问关于ASP.NET AJAX的问题
加入ASP.NET AJAX讨论群
阅读愚作《ASP.NET AJAX程序设计》
点击阅读
点击阅读


关于Windows Vista,您可以:
加入Windows Vista开发团队!
昵称:Dflying Chen
园龄:5年10个月
粉丝:127
关注:0

搜索

 
 

最新随笔

随笔分类(352)

随笔档案(313)

Blog Roll

Dflying的其他Blog

Online Chat

统计信息

积分与排名

  • 积分 - 2442908
  • 排名 - 7

最新评论

阅读排行榜

评论排行榜