在log4j2配置中使用BasicContextSelector

时间:2017-01-18 14:04:27

标签: java logging log4j2

我们正在尝试在我们的项目中引入log4j2。我们希望对tomcat容器中部署的所有应用程序使用通用的log4j配置,并且我们希望使用单个记录器上下文。我期待多个应用程序记录到同一个日志文件。

以下是我们为实现这一目标所做的工作:

  1. 将log4j2 jar及其依赖项放在sharedclasspath中 tomcat容器。
  2. 将log4j2.xml放在共享类路径中。
  3. 使用系统属性将Log4jContextSelector设置为“org.apache.logging.log4j.core.selector.BasicContextSelector”。
  4. 此设置是否正确?
    这种类型的设置会有任何性能问题吗?

1 个答案:

答案 0 :(得分:0)

我看不到您描述的配置有任何问题。您基本上遵循recommended Log4j2设置之一。

也应该没有性能问题。如果您的网络应用遇到活动爆发,那么我建议您使用Async Loggers来确保日志记录不会影响您的应用程序的性能。