在java中设置log4j默认路径

在java中设置log4j默认路径,java,spring,log4j,Java,Spring,Log4j,如果未定义${custom.log.path}或无法通过任何方式创建日志,则我希望为我的应用程序设置默认文件路径,而不是在默认位置生成日志 我正在使用spring应用程序,不确定如何配置默认文件路径 log4j.properties: # Root logger option log4j.rootLogger=DEBUG, file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File

如果未定义${custom.log.path}或无法通过任何方式创建日志,则我希望为我的应用程序设置默认文件路径,而不是在默认位置生成日志

我正在使用spring应用程序,不确定如何配置默认文件路径

log4j.properties:

# Root logger option
log4j.rootLogger=DEBUG, file

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=${custom.log.path}/Application.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d [%t] %-5p (%F:%L) - %m%n

检查此主题和答案:

Spring框架支持以下语法:
${my.variable:defaultValue}

我尝试了${custom.log.path:“D:/HelloWorld/”}它不起作用。尝试类似的方法:${custom.log.path:#{“D:/HelloWorld/”}。如果这也不起作用,是否有任何异常/日志堆栈跟踪?