tomcat中的本地主机访问日志是什么?

tomcat中的本地主机访问日志是什么?,tomcat,Tomcat,我想知道tomcat中的本地主机访问日志是什么?我们可以通过这些日志监控哪些信息,以及如何通过Java程序读取这些信息?顾名思义,访问日志是一种特殊的日志,其中包含有关来自主机的任何资源的日志记录和使用活动的信息 我强烈建议你仔细阅读它的文档 如何通过Java程序读取它们 在我看来,由于一些明显的原因,阅读某个应用程序的访问日志可能不是一个好主意。但是,如果您确实必须读取它们,它们是驻留在$TOMCAT\u DIR$/logs文件夹中的简单文件,您可以对它们执行常规IO。只需确保验证文件锁和对它

我想知道tomcat中的本地主机访问日志是什么?我们可以通过这些日志监控哪些信息,以及如何通过Java程序读取这些信息?

顾名思义,
访问日志是一种特殊的日志,其中包含有关来自主机的任何资源的日志记录和使用活动的信息

我强烈建议你仔细阅读它的文档

如何通过Java程序读取它们

在我看来,由于一些明显的原因,阅读某个应用程序的访问日志可能不是一个好主意。但是,如果您确实必须读取它们,它们是驻留在
$TOMCAT\u DIR$/logs
文件夹中的简单文件,您可以对它们执行常规IO。只需确保验证文件锁和对它们的读/写权限即可


只是一个小问题:您将无法读取tomcat在特定日期使用的文件。

tomcat中的本地主机访问日志包含与请求相关的信息,即:

  • IP地址
  • 时间
  • 请求方法(GET或POST)
  • 请求所针对的资源

  • 访问日志包含命中服务器的每个请求的信息。它可以用于跟踪页面命中计数、用户会话活动等,因为它记录所有传入的请求以及时间戳、请求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%l%u%t”%r“%s%b”


    有关更多详细信息

    记录的最短持续时间是多少?上个月,在我的本地主机访问日志中,tomcat使用本地ip地址每分钟记录一次日志。这个月,我看到两个连续日志之间的差异超过1个小时,整个月都是如此。为什么一分钟也不写?你知道吗?
    %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.