Day 9: 一路蜿蜒到丽江 Day 9: 丽江是一种印象……
Oct 06

不管是写ASP.NET网站,还是JSP网站,程序调试是必不可缺少的工作之一。常用的方式有用Response输出到浏览器中,然后看结果;或者写到一个日志文件中,然后查看调试信息。这个时候,log4net和log4j是非常好的日志工具,只要简单配置一下,就可以很快使用。通过使用不同的Appender,可以把调试信息和日志信息输出到多个目标中去,比如输出到文件、系统日志、控制台(ConsoleAppender)、彩色控制台(ColoredConsolAppender)、电子邮件或者网络广播……

最有意思的就在这里了……就是使用UdpAppender输出到网络上!那么就可以实时观看网页程序运行时的信息了!

基本结构如下:

1. 我们的ASP.NET(或JSP)在运行的时候,可以使用log4net(或log4j)来做日志;
2. 在目标日志中添加一个UdpAppender,设置一个目标IP地址和端口号;
3. 在目标UDP地址的端口上侦听,把收到的UDP数据包输出到一个ColoredConsoleAppender上。OK,完成!

在第2步中,目标IP地址可以设置成本机IP,或另一台机器的IP地址;也可以设置成一个UDP广播地址,这样就能多台机器侦听了。在侦听机器上,可以得到这样的效果:

有趣吧,log4net和log4j设计的很赞,很强的可扩展性!

嗯,得承认本文不是原创,原文地址:A log4net Realtime Color Console for ASP.Net
http://www.codeproject.com/useritems/AspLog4netColorConsole.asp

随机日志

Leave a Reply