Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 使用AsynchAppender在JavaEE中异步登录_Multithreading_Jakarta Ee_Asynchronous_Glassfish_Log4j - Fatal编程技术网

Multithreading 使用AsynchAppender在JavaEE中异步登录

Multithreading 使用AsynchAppender在JavaEE中异步登录,multithreading,jakarta-ee,asynchronous,glassfish,log4j,Multithreading,Jakarta Ee,Asynchronous,Glassfish,Log4j,我们希望在JavaEE应用程序中使用Log4J的“AsynchAppender”。该应用程序部署在Glassfish V2应用程序服务器上 Log4J的“AsynchAppender”基于线程实现。在JavaEE应用程序中应该避免线程。是否有使用“AsynchAppender”的经验?在Java EE应用程序中使用Log4J进行异步日志记录的最佳实践是什么?您可以使用Log4J AsyncAppender在J2EE应用程序中以异步方式进行日志记录 AsyncAppender收集发送给它的事件,然

我们希望在JavaEE应用程序中使用
Log4J的“AsynchAppender”
。该应用程序部署在
Glassfish V2应用程序服务器上


Log4J的“AsynchAppender”基于线程实现。在JavaEE应用程序中应该避免线程。是否有使用“AsynchAppender”的经验?在Java EE应用程序中使用Log4J进行异步日志记录的最佳实践是什么?

您可以使用Log4J AsyncAppender在J2EE应用程序中以异步方式进行日志记录

AsyncAppender收集发送给它的事件,然后将它们分派给所有引用的实际Appender。它使用单独的线程在其缓冲区中为事件提供服务。在J2EE应用程序中,通常不鼓励在请求处理程序中实现线程调用。最佳实践是将日志记录作为单独的服务,该服务将处理该应用程序的所有日志