现在在我的应用程序中,在某些点我们正在日志文件中记录一些重的东西.
基本上只是为了记录,我们正在创建可用数据的JSON,然后登录到日志文件.这是以JSON格式记录数据的业务需求.
现在从可用的数据创建JSON,然后记录到FILE需要很多时间,并影响原始的请求返回时间.
现在的想法是改善安置.
我们讨论的一件事是创建一个使用线程池
Executors.newSingleThreadExecutor()
在我们的代码中,然后将任务提交给将数据转换为JSON和后续日志记录的任务.
这是一个很好的方法吗?当我们管理线程池本身时,会产生一些问题吗?
如果有人能够分享更好的解决方案
有一点使用Log4j这个.我试图使用AsyncAppender但没有达到任何期望的结果.
我们使用的是EJB 3,Jboss 5.0,Log4j,java6.