单独的 Apache 日志与组合的 Apache 日志相比有何优势?

Syn*_*ech 5 log-files apache-2.2

我想知道使用单独的 Apache 日志(访问、代理、错误和引用)是否比使用单个组合日志文件有任何好处或常见用例。我尝试用谷歌搜索它,但似乎还没有真正对这个特殊的困境进行分析。

\n\n

传统上,我使用单独的数据只是因为将数据分成组是有意义的(当然,以另一种方式,它实际上是分割分组数据;即,任何给定的访问都被分割成多个部分\xe2\x80\x94,这意味着查看四个同时保存文件并尝试使它们同步到相同的时间戳)。

\n\n

我没有\xe2\x80\x99t使用了太多的日志分析器,但我怀疑至少有些分析器在组合日志时工作得更好(或根本没有)。

\n\n

那么有充分的理由使用单独而不是组合吗?

\n

vor*_*aq7 2

这实际上是您必须根据您的环境和工作方式做出的个人决定。两者都有优点和缺点。

组合日志(所有内容都写入一个文件)的主要优点是它是同时写出的:如果发生错误,您可以在导致错误的“访问”行(请求)下方看到它。
如果您没有大量请求,这可以使故障排除变得更加容易。


相反,当条目量太大以至于在尝试解决问题时难以承受时,单独的日志文件就有意义。

Apache 的“传统”划分是accesserror日志 --

  • 访问日志包含服务器收到的所有请求(及其发回的响应代码),有时还包含其他有用的位,例如 SSL 协议等。
  • 顾名思义,错误日志包含错误(CGI/PHP/等失败、异常、堆栈打印、调试输出)。

当您寻找问题时,您会查看错误日志并引发问题,并且您只会得到错误(而不是错误加上GET浏览器要下载的 CSS 文件、Javascript、图像等的所有请求)在你到达崩溃的部分之前)。


您可以将其发挥到极致(单独的访问、代理、推荐人、SSL 等日志),但我个人认为没有必要这样做。您在大多数部署中都会看到传统的“错误”和“访问”(所有不是错误的内容)日志记录。

如果您正在进行分析或统计,可能有理由为引用者等保留额外的专用日志,或者如果您不关心的话,您可以从访问日志中忽略该信息,但我不会细分日志以至于您必须查看两个以上的地方才能解决问题。这最终会给你带来更多的工作。