我想了解Tomcat中的本地主机访问日志是什么?我们可以通过这些日志监控哪些信息,以及如何通过Java程序读取它们?
访问日志包含每个请求到达服务器时的相关信息。它可用于跟踪页面点击次数、用户会话活动等,因为它记录了所有传入的请求,包括时间戳、请求 HTTP 方法和 HTTP 响应代码。
示例日志语句如下:
46.181.252.151 - - [22/Feb/2019:19:04:19 +0000] "GET /task/768476366 HTTP/1.1" 200 6765
36.231.298.259 - - [22/Feb/2019:19:04:20 +0000] "GET /doc/wallet/9855563 HTTP/1.1" 200 45564
%h – Remote hostname (or IP address if the resolveHosts attribute is set to false; by default the value is false).
%l – Remote logical user name; this is always a hyphen (-).
%u – Remote user that has been authenticated. In the example, “admin” and a hyphen (-). If there is none, it’s a hyphen (-).
%t – Date and time in common log file format.
%r – The first line of the request. In the example, “GET / HTTP/1.1” (note that this is configured to be shown within quotes (“”)).
%s – The HTTP status code of the response. In the example 200 is the OK status.
%b – Bytes sent count, excluding HTTP headers, and shows a hyphen (-) if zero.
更多细节请点击这里
Tomcat
中的localhost访问日志
包含与请求相关的信息,例如:
访问日志
是一种特殊的日志,包含有关主机上任何资源的日志和使用活动的信息。访问日志
,请注意,由于一些明显的原因,这可能不是一个好主意。但如果您确实要读取它们,它们是简单的文件,驻留在$TOMCAT_DIR$/logs
文件夹中,您可以在它们上执行常规IO操作。只需确保验证文件锁定以及对它们的读取/写入权限。