如何异步使用log4j的FileAppenders?

时间:2011-02-10 12:52:10

标签: java log4j

我在低延迟交易应用程序上工作。我们希望增加写入文件的lof4j日志记录量,同时尽量减少对端到端处理时间的影响。

建议的方法是什么?我认为FileAppender.append是同步的,所以我们需要做一些比这更聪明的事情....

3 个答案:

答案 0 :(得分:8)

是的,appender是同步的。你想要这样的东西:

http://www.spartanjava.com/2009/asynchronous-logging-with-log4j/

答案 1 :(得分:3)

如果您需要从多线程应用程序slf4j进行日志记录,那么它的实现logback是更好的选择。

答案 2 :(得分:3)

请记住AsyncAppender每个appender添加一个帖子&增加日志记录的数量可能意味着字符串连接量的大幅增加,这通常意味着大量的字符串处理/修改/格式化可能相当昂贵(相对于低延迟交易中涉及的延迟) app无论如何)。