Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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 获取存储在应用程序外部的log4j配置的位置_Java_Maven_Log4j_Datanucleus - Fatal编程技术网

Java 获取存储在应用程序外部的log4j配置的位置

Java 获取存储在应用程序外部的log4j配置的位置,java,maven,log4j,datanucleus,Java,Maven,Log4j,Datanucleus,我们正在做一个maven项目,该项目使用datanucleus,它使用log4j进行日志记录,因此不能使用logback。在哪里可以将log4j配置文件放在应用程序外部,以便不同的VM环境可以访问它。如何在不硬编码类路径的情况下获取配置文件的位置?您可以在log4j.properties中指定路径 log4j.appender.file.File=path_to_log_file 有关详细信息,请勾选此项。有什么原因不能将其定义为java属性(例如,-Dprop.name=value)?然后你

我们正在做一个maven项目,该项目使用datanucleus,它使用log4j进行日志记录,因此不能使用logback。在哪里可以将log4j配置文件放在应用程序外部,以便不同的VM环境可以访问它。如何在不硬编码类路径的情况下获取配置文件的位置?

您可以在log4j.properties中指定路径

log4j.appender.file.File=path_to_log_file

有关详细信息,请勾选此项。

有什么原因不能将其定义为java属性(例如,-Dprop.name=value)?然后你的应用程序根据属性加载配置文件。请直接在你的帖子中包含示例,谢谢。