java - Tomcat 访问日志只显示 HTTP Post 方法

标签 java api rest tomcat

对于部署在tomcat上的应用,是否可以只获取POST方式的访问日志,目前是同时显​​示POST和GET方式的日志。

在 valve 组件中,我看到配置的 %m 属性打印了两种方法(GET 和 POST)。

是否有任何配置可以让我们只显示 POST 请求。

server.xml 中的配置

 <Valve className="org.apache.catalina.valves.AccessLogValve"  attribute directory="logs"
           prefix="localhost_access_log." suffix=".txt"
           pattern="%h %l %u %t &quot;%r&quot; %s %b" />

最佳答案

您可以使用实时尾部并通过 grep 在“POST”上进行过滤

$ tail -f localhost_access_log.txt | grep "POST"

这不会修改访问日志的输出,但可以让您实时监控仅包含单词“POST”的日志条目

如果您不担心实时监控,而只想查看所有 POST 条目而没有其他干扰,您可以使用 grep 创建一个新文件

$ cat localhost_access_log.txt | grep "POST" >> new_post_log_file.txt

在上面的示例中,“new_post_log_file.txt”将包含 POST 日志条目,仅此而已。这种方法需要您重新运行命令以获取最新的日志。

关于java - Tomcat 访问日志只显示 HTTP Post 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34799837/

相关文章:

api - 如何生成 Magento 的 API 文档/文档?

java - 修改我的方法以使用PreparedStatement对象而不是Statement对象

django - Web API 的用途是什么

java - 每个固定字节长度从InputStream中提取数据?

java - 如何使用自定义内容扩展父类(super class)的方法

ruby-on-rails - 使用 json 发送 post 请求来设计注册

c# - 使用 Swagger 的特定状态代码的响应模型

web-services - Servlet 与 Web 服务

java - 无法使用remotewebdriver和gecko驱动程序创建新的远程 session

java - 双线性插值异常