Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改可执行JAR的日志级别_Java_Maven_Logging_Log4j - Fatal编程技术网

Java 更改可执行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放在一个单独的目录中,并使用下面的命令将

我已经构建了一个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

然而,它不起作用。没有生成任何日志。因此,我想知道我是否做得正确,或者是否有更好的实现方法。

通过快速查看您的参数,您是否可以尝试像下面这样传递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 ...