用Log4j调试OutputStream

ZDNet软件频道 时间:2003-02-14 作者:BUILDER.COM 翻译:Java研究组织 |  我要评论()
本文关键词:javatips
你想要观察被传递到输出流里面的值而不妨碍代码吗?Apache Jakarta Log4j,目前特别的日志应用程序接口(API),允许你设立调试和错误日志而不会对系统产生重大影响。系统主要通过org.apache.log4j.Category类来实现。

你想要观察被传递到输出流里面的值而不妨碍代码吗?Apache Jakarta Log4j,目前特别的日志应用程序接口(API),允许你设立调试和错误日志而不会对系统产生重大影响。系统主要通过org.apache.log4j.Category类来实现。

通过混合Category类和FilterOutputStream,你可以观察OutputStream的输出。以下是如何做:

类似的,你可以调试InputStream, Reader, 或Writer。

日志流提供一个简单的例子,如何链接流:

这段代码打印出如下:

这里是log4j.properties的设置:

最后,你必须记录每个字符和缓冲每个write缓冲直到newline的写入。flush()方法也需要被重载,确保当流被刷新或关闭时缓冲被完全清空。

责任编辑:炒饭

欢迎评论或投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134