java: log4j: jar 可执行文件的问题

标签 java log4j

当我从命令行运行“java pakcage.Main”时,我的 log4j 工作正常,但是当我使用“java -jar myjar.jar”之类的可执行 jar 运行相同的程序时,我收到以下错误:

log4j:WARN No appenders could be found for logger
log4j:WARN Please initialize the log4j system properly

log4j.jarlog4j.properties 在我的 list 的 Class-Path 中。

我确信它曾正常工作过一次,但重建后它就无法工作了。

最佳答案

您只能将 jar 文件或目录列为类路径的一部分。您应该指定属性文件相对于正在执行的 jar 的目录,而不是指定 log4j.properties。

例子:

如果myjar.jar在base目录下,log4j.jar在./lib/下,log4j.properties在./conf/下

myjar.jar中的Class-Path入口如下

类路径:lib/log4j.jar conf/

关于java: log4j: jar 可执行文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7215462/

相关文章:

java - 为 Log4j 1.2 注册自定义 LoggerFactory 的正确方法?

java - 在 java rmi 中实现 SSL

java - 更改操作栏设置图标颜色

Java 控制台独立吗?

MANIFEST.MF 中缺少 Java 依赖项

java - 使用 Log4J 或 LogBack 的控制台上的进度条

java - Spring MVC 返回错误的 Http 状态码

java - 如何记录来自 Hadoop 的消息?

java - 基于输入的动态日志文件命名?

log4j - 如何配置 log4j 属性文件以在命令行上运行?