Java 更改可执行JAR的日志级别
我已经构建了一个maven Java项目,并将我的JAR作为可执行文件部署在linux上。在构建过程中,我将log4j.xml放在/src/main/resources目录下,因此它现在是最终部署的JAR的一部分。我已经用RollingFileAppender配置了log4j.xml。到目前为止,一切正常,我能够看到生成的日志 但是,想知道如何更改日志级别或log4j.xml中的任何配置,它现在是已部署JAR的一部分 我尝试的其他方法是将log4j.xml放在一个单独的目录中,并使用下面的命令将其作为配置选项传递给JAR文件Java 更改可执行JAR的日志级别,java,maven,logging,log4j,Java,Maven,Logging,Log4j,我已经构建了一个maven Java项目,并将我的JAR作为可执行文件部署在linux上。在构建过程中,我将log4j.xml放在/src/main/resources目录下,因此它现在是最终部署的JAR的一部分。我已经用RollingFileAppender配置了log4j.xml。到目前为止,一切正常,我能够看到生成的日志 但是,想知道如何更改日志级别或log4j.xml中的任何配置,它现在是已部署JAR的一部分 我尝试的其他方法是将log4j.xml放在一个单独的目录中,并使用下面的命令将
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
然而,它不起作用。没有生成任何日志。因此,我想知道我是否做得正确,或者是否有更好的实现方法。通过快速查看您的参数,您是否可以尝试像下面这样传递log4j路径。(路径开头缺少文件:)
这是一份类似的礼物。嗨,请想一想。谢谢谢谢Sumit的回复。之前我尝试了-Dlog4j.configuration=file:///etc/myapp/log4j.xml 还有-Dlog4j.configuration=/etc/myapp/log4j.xml。他们两个都不工作。然而,当我按照您的建议尝试使用-Dlog4j.configuration=file:/etc/myapp/log4j.xml时,它成功了。非常感谢你的评论。
java -Dlog4j.configuration=file:/etc/cfg/log4j.properties -jar ./MyProject.jar ...