要对记录的log文件作处理,用json比较方便,但是控制台输出的话 还是patternlayout比较清晰直观。
可以,定义两个appender就就行了。
不过json格式输出文件在log4j包没有,可以自定义一个Layout。
还有一个办法是log4j里不管console还是文件都统一输出成json,然后在console上需要查看是时用y工具查看:https://github.com/qiangyt/jog
。这个工具支持自定义输出的pattern。
这样简化了应用的日志输出配置。对云原生应用很实用,因为云原生应用通常日志不再输出到文件,而是直接输出到console,然后作为docker log被filebeat等给日志采集工具收集起来,这时候就不方便切换了。
关键是,我是作者:)