All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mmon.web-log.2.1.0-RELEASE.source-code.log4j2-spring.yml Maven / Gradle / Ivy

Configuration:
  Properties: # 全局变量
    Property:
      - name: log.level.console
        value: debug
      - name: log.path
        value: target/logs
      - name: project.roleName
        value: project-log

  Appenders:
    Console:  #输出到控制台
      name: CONSOLE
      target: SYSTEM_OUT
      ThresholdFilter:
        level: ${sys:log.level.console} # 系统参数优先
        onMatch: ACCEPT
        onMismatch: DENY
      PatternLayout:
        pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS} [%-5p] %processId [%t] --- [%l] - %m%n"

    RollingFile: # 输出到文件
      - name: ROLLING_FILE
        ignoreExceptions: false
        fileName: ${log.path}/${sys:project.roleName}.log
        #        filePattern: "${log.path}/$${date:yyyy-MM}/${sys:project.roleName}-%d{yyyy-MM-dd}-%i.log.gz"
        filePattern: "${log.path}/${sys:project.roleName}-%d{yyyy-MM-dd}-%i.log.gz"
        PatternLayout:
          pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS} [%-5p] %processId [%t] --- [%-30.30C{1.}:%-4L] - %m%n"
        Policies:
          SizeBasedTriggeringPolicy:
            size: "32 MB"
        DefaultRolloverStrategy:
          max: 6

  Loggers:
    Root:
      level: warn
      AppenderRef:
        - ref: CONSOLE
        - ref: ROLLING_FILE
    logger:
      - name: cool.linco.common.log
        AppenderRef:
          - ref: CONSOLE
          - ref: ROLLING_FILE
        level: info
        # 控制同时符合多个logger只输出一次, 这个要注意
        additivity: false


# 目前覆盖配置需要复制配置文件到项目并修改
# 日志级别, 项目名可以在启动参数或环境设置

# springboot中配置级别示例:
## 会覆盖log4j2的级别限制
## 能在产生数据前判断, 而非过滤
#logging:
#  level:
#    linco.common: info
#    com.log.common: debug




© 2015 - 2025 Weber Informatics LLC | Privacy Policy