Java 在log4j2配置中使用BasicContextSelector

Java 在log4j2配置中使用BasicContextSelector,java,logging,log4j2,Java,Logging,Log4j2,我们正试图在我们的项目中引入log4j2。我们希望对部署在tomcat容器中的所有应用程序使用公共log4j配置,并且希望使用单个记录器上下文。我期待多个应用程序登录到同一个日志文件 以下是我们为实现这一目标所做的工作: 在的sharedclasspath中放置log4j2 JAR及其依赖项 tomcat容器 将log4j2.xml放在共享类路径中 使用系统属性将Log4jContextSelector设置为“org.apache.logging.log4j.core.selector.Basi

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

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

  • 在的sharedclasspath中放置log4j2 JAR及其依赖项 tomcat容器
  • 将log4j2.xml放在共享类路径中
  • 使用系统属性将Log4jContextSelector设置为“org.apache.logging.log4j.core.selector.BasicContextSelector”值
  • 此设置正确吗?

    这种类型的设置会有任何性能问题吗?

    我看不出您描述的配置有任何问题。您实际上是在遵循其中一个Log4j2设置


    也不应该有性能问题。如果您的web应用程序遇到突发活动,那么我建议使用,以确保日志记录不会影响应用程序的性能

    我看不出您描述的配置有任何问题。您实际上是在遵循其中一个Log4j2设置


    也不应该有性能问题。如果您的web应用程序遇到突发活动,那么我建议使用,以确保日志记录不会影响应用程序的性能

    感谢@remko再次快速解决问题,这很有帮助。很抱歉迟才确认。感谢@remko再次快速解决问题。这很有帮助。很抱歉,迟来了。