现在在我的应用程序中,在某些时候我们正在将一些繁重的内容记录到日志文件中。
基本上仅用于记录我们正在创建可用数据的 JSON,然后登录到日志文件。这是以 JSON 格式记录数据的业务需求。
现在从可用数据创建 JSON 然后记录到 FILE 需要大量时间并影响原始请求返回时间。现在的想法是改善网站。
我们讨论过的一件事是使用
Executors.newSingleThreadExecutor()
在我们的代码中,然后将任务提交给它,它将数据转换为 JSON 和后续的日志记录。
这是一个好方法吗?当我们管理线程池本身时,它会产生一些问题吗?
如果有人可以分享更好的解决方案,我将不胜感激。以某种方式为此使用 Log4j。我尝试使用 AsyncAppender 但没有达到任何预期的结果。我们正在使用 EJB 3、Jboss 5.0、Log4j、java6。