我想配置一个periodic-rotating-file-handler,使用wildfly-swarm登录调试文件。 我想使用project-defaults.yml
来做tgis目前我有以下内容:
swarm:
logging:
logging-profiles:
root-logger:
level: DEBUG
handlers:
- DEBUGFILE
- CONSOLE
periodic-rotating-file-handlers:
DEBUGFILE:
level: DEBUG
enabled: true
autoflush: true
named-pattern: MY_PATTERN
file:
path: logs/debugfile.log
suffix: .yyyy-MM-dd
console-handlers:
CONSOLE:
level: DEBUG
named-formatter: MY_PATTERN
pattern-formatters:
MY_PATTERN:
pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p (%t) [%c] %s%e%n"
loggers:
de.myname:
level: DEBUG
但是,只有CONSOLE Logger才能注册并按预期工作。
将创建log / debugfile.log,但保持为空。
我该怎么做才能解决这个问题?
此外,CONSOLE日志级别始终位于INFO上。只有loggers.[de.myname].level
部分允许其中的类登录调试。为什么它不像我在CONSOLE.level
中所说的那样总是在调试中?
答案 0 :(得分:3)
不确定logging-profiles
位来自哪里,这听起来不对。另外,既然它是YAML,我想也许console-handlers
缩进可能是错误的,但不确定。
这是我之前测试过的一段代码:
swarm:
logging:
pattern-formatters:
COLOR_PATTERN:
pattern: "CUSTOM LOG FORMAT %p [%c] %s%e%n"
periodic-rotating-file-handlers:
FILE:
file:
path: target/foobar.log
suffix: .yyyy-MM-dd
named-formatter: COLOR_PATTERN
root-logger:
handlers:
- CONSOLE
- FILE