首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用log4j2的ApacheTomcat8.5访问日志

使用log4j2的ApacheTomcat8.5访问日志
EN

Stack Overflow用户
提问于 2018-04-13 05:53:34
回答 1查看 3.1K关注 0票数 3

我试图通过使用Apache Tomcat 8.5更改log4j2日志。我可以成功地实现它。

但是,有一种日志类型我无法用log4j2进行日志记录,即localhost_access_log

这个日志是在server.xml文件中设置的

代码语言:javascript
运行
复制
<Valve className="org.apache.catalina.valves.AccessLogValve" 
       directory="logs"
       prefix="localhost_access_log" suffix=".txt"
       pattern="%h %l %u %t &quot;%r&quot; %s %b" />

我如何更改它,使它也将由log4j2日志?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-13 09:40:35

Tomcat 8.5文件:中所述

访问日志是一个相关但不同的功能,它是作为一个阀门实现的。它使用自给逻辑来编写日志文件。访问日志记录的基本要求是处理开销较低的大量连续数据流,因此它只对自己的调试消息使用。这种实现方法避免了额外的开销和潜在的复杂配置。有关阀门配置的更多细节,请参阅阀门文档,包括各种报告格式。

还检查存取日志阀的文档

因此,由于有时对tomcat实例的所有请求都施加了极端的性能要求而没有减慢它(很大程度),所以这些请求并不意味着由默认的日志记录实现来控制。

如果您绝对需要能够使用log4j2配置它并且知道您在做什么,那么您可以通过实现org.apache.catalina.AccessLog并在您的tomcat配置中使用它来创建您自己的访问日志阀门。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49810165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档