gpt4 book ai didi

java - Tomcat 应用程序显示 "Unable to configure the logging system. No log.properties was found."

转载 作者:行者123 更新时间:2023-11-28 22:46:13 24 4
gpt4 key购买 nike

我有一个嵌入式 tomcat 应用程序,每当我启动它时,我都会看到这个错误打印到控制台两次:

Unable to configure the logging system.  No log.properties was found.

这看起来很愚蠢,但我已经进行了一些谷歌搜索并搜索了 stackoverflow,但似乎找不到遇到此问题的人。

我的主类大概是这样的:

public class AuthServerEntryPoint {
static {
org.apache.log4j.PropertyConfigurator.configure("conf/log4j.properties");
}
public static void main(String[] args) {
// ...
}

“conf/log4j.properties”包含一个看似有效的配置:

log4j.appender.mainAppend=org.apache.log4j.ConsoleAppender
log4j.appender.mainAppend.layout=org.apache.log4j.PatternLayout
log4j.appender.mainAppend.layout.ConversionPattern=%d %p [%t] %c -- %m%n

log4j.appender.fileAppend=org.apache.log4j.FileAppender
log4j.appender.fileAppend.layout=org.apache.log4j.PatternLayout
log4j.appender.fileAppend.layout.ConversionPattern=%d %p [%t] %c - %m%n
log4j.appender.fileAppend.file=logs/myservice.log

log4j.rootLogger = info, fileAppend
log4j.logger.com.mycompany.myservice = debug, fileAppend

并且日志记录确实有效 - 即,日志已正确写入 myservice.log。那么是什么给了?

谢谢!-卡尔

最佳答案

嵌入式 Tomcat 应用是指您从 Java 代码启动 Tomcat 并使用类 org.apache.catalina.startup.Embedded 吗?

如果是,我的猜测是 Tomcat 在使用脚本时可能无法找到在 catalina.sh(或等效文件)中设置的日志记录配置文件:

LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties"

奇怪的是这个文件叫做logging.properties,而不是log.properties,所以我真的不确定。不过我没有检查 Tomcat 的源代码,也许他们在里面施展了某种黑魔法。

您能否尝试将 $CATALINA_BASE/conf/logging.properties 重命名为 log.properties(或不重命名)并将其放在应用程序的类路径中(或设置-Djava.util.logging.config.file)?

关于java - Tomcat 应用程序显示 "Unable to configure the logging system. No log.properties was found.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1628234/

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