Log4j2无法扩展系统属性user.home

时间:2018-03-27 06:59:08

标签: java log4j

我在spring boot app中使用log4j2进行日志记录。

当我在 fileName 中设置绝对路径时,我可以看到正在创建日志文件。 但是, user.home 不起作用,这会使配置系统依赖。

我在这里做错了什么?

log4j2.yaml

Configutation:
  name: Default


  Appenders:

    RollingFile:
      - name: RollingFile_Appender
        fileName: ${user.home}/deepscan.log
        filePattern: "deepscan.log.%i.gz"
        PatternLayout:
          pattern: "[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n"
        Policies:
          SizeBasedTriggeringPolicy:
            size: 20 MB
        DefaultRollOverStrategy:
          max: 10

  Loggers:

      Logger:
        - name: com.home.test
          additivity: false
          level: debug
          AppenderRef:
            - ref: RollingFile_Appender
              level: info

1 个答案:

答案 0 :(得分:0)

您必须根据https://logging.apache.org/log4j/2.x/manual/lookups.html

指定查找方法

这应该是

fileName: ${sys:user.home}