随笔-312  评论-12034  文章-2  trackbacks-256

早晨看到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 阅读(5552) 评论(33)  编辑 收藏 网摘 所属分类: NLog

评论:
#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/">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
谢谢你的支持!

  回复  引用  查看    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 581750




相关文章:

相关链接: