在 tomcat 上使用 Log4j2 的 Access.log 作为 JSON

Posted

技术标签:

【中文标题】在 tomcat 上使用 Log4j2 的 Access.log 作为 JSON【英文标题】:Access.log with Log4j2 on tomcat as JSON 【发布时间】:2016-10-14 02:13:52 【问题描述】:

我已经配置好 tomcat 8 并且使用 log4j2 运行良好。 还 catalina 使用 JSONlayout 假脱机漂亮的 JSON 日志。 但这里有一件事。 有谁知道如何为Tomcat的访问文件切换到JSONlayout,甚至使用log4j2和它的模式来解决Tomcat的访问文件? Tomcat 仍然以默认格式假脱机 localhost_access_log。

【问题讨论】:

【参考方案1】:

Tomcat 访问日志在 server.xml 文件中定义为一个阀门,您可以在其中设置您喜欢的任何模式,甚至使用阀门的另一个实现来进行访问日志记录。

查看更多详情:https://tomcat.apache.org/tomcat-8.0-doc/config/valve.html#Access_Log_Valve

问候。

【讨论】:

以上是关于在 tomcat 上使用 Log4j2 的 Access.log 作为 JSON的主要内容,如果未能解决你的问题,请参考以下文章

log4j2线程的Tomcat内存泄漏问题

log4j2 为 FileAppender 指定 tomcat 主目录的相对路径

log4j2的log输出到tomcat/logs目录下及使用(转)

如何在 Spring Boot 中使用 Log4J2 复合配置

log4j2日志不打印排查过程及处理

在tomcat上部署多个Spring Boot应用程序时如何指定logging.config