【发布时间】:2016-09-06 21:38:04
【问题描述】:
我现在在我的配置文件中有什么
{
"type":"RollingFile",
"name": "machineLog",
"ThresholdFilter": { "level": "debug" },
"JsonLayout":{"complete":"true"},
"Policies":
{
"SizeBasedTriggeringPolicy": {"size":"100M"}
},
"fileName": "${sys:my.logging.directory}/machine.json",
"filePattern":"${sys:my.logging.directory}/RolledLogs/$${date:yyyy}/$${date:MM}/%d{yyyy-MM-dd-HH}-machine.json.gz"
}
我希望滚动文件(filePattern 条目)包含 UNIX 时间戳。由于这是合法的,我尝试将该行更改为
"filePattern":"${sys:my.logging.directory}/RolledLogs/$${date:yyyy}/$${date:MM}/%d{UNIX}-machine.json.gz"
认为由于Layout 文档页面中提到了%d{UNIX} log4j2,它会起作用。
结果是它创建了展开的 machine.json 文件,但似乎无法附加到它。即使我用通常会使用原始配置生成大量日志的东西淹没系统,它仍然保持在零字节。
这里发生了什么?怎样才能达到我想要的效果?
【问题讨论】:
标签: java logging configuration log4j log4j2