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