gpt4 book ai didi

log4j多个配置文件

转载 作者:行者123 更新时间:2023-12-04 04:26:56 25 4
gpt4 key购买 nike

我有几个以jar形式嵌入到Web应用程序中的项目。每个项目都有一个log4j.properties文件。取消部署Web应用程序时,将使用哪个配置文件以及如何在jar文件中覆盖log4j.xml中的配置。 jar 不是Web项目。它们更像是服务层代码。在以下情况下,装入log4j.properties文件的顺序是什么?

Web-project
classes
log4j.properties
ProjectB.jar
com
log4j.properties
ProjectC.jar
com
log4j.properties and so on.

最佳答案

如果您的jar是单独的Web应用程序,则每个Web应用程序都应使用它在类路径(WEB-INF/classes)上最先找到的应用程序。

您可以将-Dlog4j.configuration = path_to_file设置传递给例如tomcat启动程序,以确保它使用了您打算使用的启动程序。
但是,据我所知和所知,tomcat将用于部署的每个Web应用程序。

这里的问题是如何部署您的应用程序。将所有Web应用程序放在一个tomcat中,在这种情况下,您可能希望每个Web应用程序使用不同的log4.properties(或log4j.xml),或者在您为tomcat指定一个的情况下,它应使用您指定的一个。

据我所知,它是:在classpath上找到的第一个(记住:每个Web应用程序都有它自己的classpath)或通过-D设置指定的那个。

刚刚找到此引用资料,我认为它很好地总结了登录tomcat和部署在tomcat中的Web应用程序的主要概念:http://wiki.apache.org/tomcat/FAQ/Logging

如果您需要对log4j日志记录进行更多控制,则可以使用Java对log4j配置进行编码。但是,这意味着您必须修改源代码并将代码添加到源代码中,这与基础结构有关,并且将部署详细信息与您的应用程序相关(不太好)。

关于log4j多个配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8042945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com