java.logging到String?

时间:2010-09-10 08:21:15

标签: java logging

HIHO,

我试图在java.logging

的帮助下记录错误

我希望我的记录器将所有内容记录到日志文件和字符串或其他内容(对于html输出(我的程序是servlet))

我没有找到类似StringHandler的东西。有可能这样做吗?

问候

3 个答案:

答案 0 :(得分:1)

日志记录工作的基本原理是将应用程序代码与日志记录分离 - 这听起来像是要将两者重新组合在一起。您可能需要克服的最大问题是所有日志消息将合并在一起,因此您将在同一文件中看到来自不同请求的消息。

如果您希望能够向用户显示servlet在请求生命周期内记录的所有消息,则需要在servlet中添加一个Handler作为第一件事,在finally块中删除它然后处理它累积的消息。

我不知道你能否可靠地捕获每个请求的所有相关日志记录,因为你的servlet容器将在你到达可以拦截它的点之前执行代码,但是因为那种日志记录将会可能会处理会阻止您向用户报告任何内容的错误,这可能不是问题。

由于其他一些答案是亲密的,但是java.util.logging的日志记录是相当基本的,因此许多其他提供日志记录的项目,Logback是最好的。

答案 1 :(得分:0)

我认为您可以使用常用的记录器,如log4j和StringBuilder。这应该可以解决问题。

答案 2 :(得分:0)

您可以尝试创建自己的名为StringAppender的appender,作为WriterAppender的子类,并StringWriter进行登录。