如何实现Log4j2自定义布局Yaml配置 [英] How to implement Log4j2 custom layout yaml configuration

查看:71
本文介绍了如何实现Log4j2自定义布局Yaml配置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为log4j2框架使用自定义布局.如何在log4j2 yaml配置文件中指定自定义布局?我尝试的示例如下.目前说无效元素布局"不起作用.

I am using custom layout for log4j2 framework. How to specify custom layout in log4j2 yaml configuration file ? The sample I tried is given below. This does not work at the moment saying invalid element 'layout'.

Configutation:
  status: warn
  packages: uk.co.logging.layout

  Properties:
    Property:
      name: logging.dir
      value: ./default_log_dir/
    Property:
      name: service.name
      value: default

  Appenders:
    Console:
      name: CONSOLE
      layout: ConnectJsonLayout

      policies:
        TimeBasedTriggeringPolicy:
          interval: 1
          modulate: true
        SizeBasedTriggeringPolicy:
          size: 250MB
    RollingFile:
      - name: APPLICATION
        fileName: ${logging.dir}/${service.name}.log
        filePattern: ${logging.dir}/${date:yyyy-MM}/${service.name}-%d{yyyy-MM-dd}-%i.log.gz
        layout: ConnectJsonLayout

        policies:
          TimeBasedTriggeringPolicy:
            interval: 1
            modulate: true
          SizeBasedTriggeringPolicy:
            size: 250MB

  Loggers:
      Root:
        level: error
        AppenderRef:
          - ref: CONSOLE
          - ref: APPLICATION
      Logger:
        - name: uk.co.xxx
          additivity: false
          level: debug
          AppenderRef:
            - ref: CONSOLE
            - ref: APPLICATION

亲切的问候,

基兰

推荐答案

Configutation:
  status: warn
  packages: uk.co.logging.layout

  Properties:
    Property:
      name: logging.dir
      value: ./default_log_dir/
    Property:
      name: service.name
      value: default

  Appenders:
    Console:
      name: CONSOLE
      ConnectJsonLayout: {}
  Loggers:
    Root:
      level: error
      AppenderRef:
        - ref: CONSOLE

这篇关于如何实现Log4j2自定义布局Yaml配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆