【问题标题】:Changing log level for an executable JAR更改可执行 JAR 的日志级别
【发布时间】:2020-04-21 09:09:19
【问题描述】:

我已经构建了一个 Maven Java 项目并将我的 JAR 部署为 linux 上的可执行文件。我在构建期间将 log4j.xml 放在 /src/main/resources 目录下,因此它现在是最终部署的 JAR 的一部分。我已经用 RollingFileAppender 配置了 log4j.xml。到目前为止,一切正常,我可以看到生成的日志。

但是,想知道如何更改日志级别或 log4j.xml 中的任何配置,现在是已部署 JAR 的一部分?

我尝试的其他方法是将 log4j.xml 放在一个单独的目录中,并使用以下命令将其作为配置选项传递给 JAR 文件

java -Xms512m -Xmx1024m -Dlog4j.configuration=/etc/myapp/log4j.xml -jar mylar.jar /etc/input.properties

java -Xms512m -Xmx1024m -Dlog4j.configurationFile=/etc/myapp/log4j.xml -jar mylar.jar /etc/input.properties

但是,它不起作用。没有生成日志。所以想知道我是否正确地做到了这一点,或者有更好的方法来实现。

【问题讨论】:

  • 嗨,请对此有任何想法。谢谢!

标签: java maven logging log4j


【解决方案1】:

通过快速查看您的参数,您可以尝试像下面这样传递 log4j 路径。 (您在路径的开头缺少 file:

java -Dlog4j.configuration=file:/etc/cfg/log4j.properties -jar ./MyProject.jar ...

这里有一个类似的answer

【讨论】:

  • 感谢 Sumit 的回复。早些时候我尝试使用 -Dlog4j.configuration=file:///etc/myapp/log4j.xml 和 -Dlog4j.configuration=/etc/myapp/log4j.xml。他们两个都没有工作。但是,当我按照您的建议尝试使用 -Dlog4j.configuration=file:/etc/myapp/log4j.xml 时,它起作用了。非常感谢您的评论。
猜你喜欢
  • 2016-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-17
  • 2019-01-27
  • 1970-01-01
  • 2016-09-15
相关资源
最近更新 更多