Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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 如果存储在应用程序外部,如何检索log4j2.xml_Java_Maven_Logging_Log4j_Log4j2 - Fatal编程技术网

Java 如果存储在应用程序外部,如何检索log4j2.xml

Java 如果存储在应用程序外部,如何检索log4j2.xml,java,maven,logging,log4j,log4j2,Java,Maven,Logging,Log4j,Log4j2,我正在做一个maven应用程序。如果我将我的log4j2.xml配置文件放在src/resources文件夹中,它就可以正常工作 但是,我需要将其存储在应用程序之外。如果log4j2.xml文件存储在桌面上,我如何调用该文件的位置?我应该在src/resource文件夹中创建一个文件来读取我的日志文件位置吗?我该怎么做?Log4j2配置文件不需要位于类路径中 您可以使用系统属性-Dlog4j.configurationFile=path/to/log4j2.xml指定相对路径或完整路径 另见 我

我正在做一个maven应用程序。如果我将我的
log4j2.xml
配置文件放在
src/resources
文件夹中,它就可以正常工作


但是,我需要将其存储在应用程序之外。如果
log4j2.xml
文件存储在桌面上,我如何调用该文件的位置?我应该在
src/resource
文件夹中创建一个文件来读取我的日志文件位置吗?我该怎么做?

Log4j2配置文件不需要位于类路径中

您可以使用系统属性
-Dlog4j.configurationFile=path/to/log4j2.xml
指定相对路径或完整路径


另见

我应该把这个代码放在哪里:Dlog4j.configurationFile=path/to/log4j2.xml?
-DpropertyName=propertyValue
是命令行语法。例如,
java-cp myjar.jar-Ddebug=true com.mycomp.MyMainClass