【发布时间】:2017-04-07 14:47:40
【问题描述】:
我正在为 log4j2 框架使用自定义布局。如何在 log4j2 yaml 配置文件中指定自定义布局? 我尝试的示例如下所示。目前说无效元素“布局”不起作用。
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
亲切的问候,
基兰
【问题讨论】:
-
你发现了吗?我有同样的问题。在 XML 中,您只需将
<ConnectJsonLayout/>元素放在中,它会转换为 RollingFile:中的ConnectJsonLayout:元素;但我也得到 invalid element 错误。
标签: log4j2