【问题标题】:Application request on Apache Access LogApache 访问日志上的应用程序请求
【发布时间】:2015-01-29 12:35:21
【问题描述】:

我正在使用 Glassfish 创建一个 Web 服务。现在我想了解有关我的请求的基本信息,例如:

[日期]“GET / HTTP/1.0”200

为此,我安装了 apache 2.2。它有 3 个日志:access.log、error.log 和 install.log。我如何使用 access.log 知道我的应用程序的基本信息?换句话说,我如何将我的应用程序请求定向到访问日志?

【问题讨论】:

  • apache 是否配置为反向代理?您要检查什么样的应用程序相关信息?
  • 基本上我想知道请求的会话 ID、日期和类型(200、404)以及每个请求的时间(如果可能)。我使用主机名和端口 80 将 apache 服务器配置为默认值。我对 apache 一无所知

标签: apache web-services logging glassfish-4


【解决方案1】:

如果您需要会话 id、日期、HTTP 状态码和其他重要日志信息,请在您的 apache 配置文件中更新以下指令。

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" \"%{Set-Cookie}o\"" more_logs
CustomLog ${APACHE_LOG_DIR}/access.log more_logs

这里"%{Set-Cookie}o\" 将启用会话记录。

如果您仍需要更多日志信息,请参阅this documentation。

【讨论】:

  • 但这会让我的应用程序请求出现在访问日志中?我的访问日志此时没有捕获任何内容。
  • 是的,上述配置应该可以工作。检查您是否已正确更新它们,并查看是否存在任何重复的配置并将其删除。不要忘记这些设置必须添加到 apace 的主配置文件中。
猜你喜欢
  • 2012-07-05
  • 1970-01-01
  • 1970-01-01
  • 2020-12-19
  • 1970-01-01
  • 1970-01-01
  • 2018-01-14
  • 1970-01-01
  • 2012-11-07
相关资源
最近更新 更多