我在低延迟交易应用程序上工作。我们希望增加写入文件的lof4j日志记录量,同时尽量减少对端到端处理时间的影响。
建议的方法是什么?我认为FileAppender.append是同步的,所以我们需要做一些比这更聪明的事情....
答案 0 :(得分:8)
是的,appender是同步的。你想要这样的东西:
http://www.spartanjava.com/2009/asynchronous-logging-with-log4j/
答案 1 :(得分:3)
答案 2 :(得分:3)
请记住AsyncAppender
每个appender添加一个帖子&增加日志记录的数量可能意味着字符串连接量的大幅增加,这通常意味着大量的字符串处理/修改/格式化可能相当昂贵(相对于低延迟交易中涉及的延迟) app无论如何)。