【问题标题】:Set log4j default path in java在java中设置log4j默认路径
【发布时间】:2021-02-02 23:00:42
【问题描述】:

我想为我的应用程序设置默认文件路径,以防 ${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

【问题讨论】:

    标签: java spring log4j


    【解决方案1】:

    查看本主题并回答:Is there a way to specify a default property value in Spring XML?

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

    【讨论】:

    • 我试过 ${custom.log.path:"D:/HelloWorld/"} 没用
    • 试试这样的:${custom.log.path:#{"D:/HelloWorld/"}}。如果这也不起作用,是否有任何异常/日志堆栈跟踪?
    猜你喜欢
    • 2021-07-30
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多