动态路径log4j不起作用-systemProperties问题

时间:2019-08-21 11:04:15

标签: java intellij-idea

我有一个问题,我想要一个使用log4j的日志的动态路径。

我的log4j就像波纹管

{
  "configuration": {
    "name": "Default",
    "appenders": {
      "RollingFile": {
        "name":"File",
        "fileName":"${logPath}/log-${date:yyyy-MM-dd}.log",
        "filePattern":"${logPath}/filename-%d{yyyy-MM-dd}-%i.log.gz",
        "PatternLayout": {
          "pattern":"%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n"
        },
        "Policies": {
          "SizeBasedTriggeringPolicy": {
            "size":"10 MB"
          }
        },
        "DefaultRolloverStrategy": {
          "max":"10"
        }
      }
    },
    "loggers": {
      "root": {
        "level":"info",
        "appender-ref": {
          "ref":"File"
        }
      }
    }
  }
}

我有${logPath},根据我的算法是动态的。

我一开始就通过函数来​​初始化它。

例如:

private void initializeLog4j(){
    System.setProperty("logPath", "./");
}

但是它在名为${logPath}的目录中创建我的日志,而不是像我对setProperty所希望的那样在根目录中创建日志。 enter image description here

有人了解我的问题吗? 谢谢。

0 个答案:

没有答案