log4j.properties 和 logging.properties 有什么区别?
我应该修改哪一个以将应用程序日志记录到 catalina.2021.01.01?
现在 docker 镜像只记录 tomcat 启动日志,catalina.2021.01.01
但应用程序日志的其余部分打印到控制台。
这是当前设置
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
我正在尝试将其配置为应用程序以记录它catalina.2021.01.01
和 tomcat 启动日志catalina.out
。
这些是两个不同日志框架的配置文件:
logging.properties
是java.util.logging
默认 Java 日志框架的配置文件。在 Tomcat 下,它通常配置有一个特殊的 LogManager,它允许您logging.properties
为每个应用程序使用不同的,log4j.properties
是Log4j 1.x的配置文件。正如Tomcat的文档中所解释的:
通常的选择是第一个。
许多应用程序使用日志外观(如JCL、SLF4J或Log4j 2 API ),并且外观根据您添加到类路径的库选择后端(
java.util.logging
、Log4j 1.x、Logback或 Log4j 2)。因此,为了配置您的应用程序日志,您需要知道它使用哪个框架。