gpt4 book ai didi

java - log4j2.xml 文件在 tomcat web 应用程序中的正确位置

转载 作者:行者123 更新时间:2023-12-02 09:11:30 25 4
gpt4 key购买 nike

我们有一个 Web 应用程序,其中包含两个 log4j2.xml 文件:

  • WEB-INF/classes 中的一个包含特定于 Web 应用程序的日志记录设置(1),以及
  • 位于 WEB-INF/lib 的依赖项的根目录中,其中包含我们也在其他 Web 应用中使用的默认日志记录设置(2)

我的问题是:

  1. tomcat 如何读取和评估这些文件?
  2. 按什么顺序阅读?
  3. 是否可以用 (1) 覆盖 (2) 的设置?我该如何操作?

谢谢。

最佳答案

阅读文档 here你会发现:

Log4j allows the configuration file to be specified in web.xml using the log4jConfiguration context parameter. Log4j will search for configuration files by:

  1. If a location is provided it will be searched for as a servlet context resource. For example, if log4jConfiguration contains "logging.xml" then Log4j will look for a file with that name in the root directory of the web application.
  2. If no location is defined Log4j will search for a file that starts with "log4j2" in the WEB-INF directory. If more than one file is found, and if a file that starts with "log4j2-name" is present, where name is the name of the web application, then it will be used. Otherwise the first file will be used.
  3. The "normal" search sequence using the classpath and file URLs will be used to locate the configuration file.

如果我理解正确的话,这可以回答你所有的问题。

关于java - log4j2.xml 文件在 tomcat web 应用程序中的正确位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59389758/

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