对于部署在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 "%r" %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/