当前位置: 首页 > 知识库问答 >
问题:

apache web服务器日志记录-自定义日志文件与常规日志文件

云京
2023-03-14

当我在conf文件的虚拟主机部分中没有指定日志文件时,日志会写入httpd中指定的文件中。conf(=访问日志)。日志条目如下所示:

SOMEIP--[22/Jan/2013:18:34:08 0100]“GET/HTTP/1.1”200 1752-“Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.17(KHTML,比如Gecko)Chrome/SOMEIP Safari/537.17”

SOMEIP---[22/Jan/2013:18:34:08 0100]“GET/img/homepage_bg.png HTTP/1.1”304-http://DOMAIN/“Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.17(KHTML,比如Gecko)C$

但当我在虚拟主机部分定义日志文件时,新的日志文件包含不同的信息:

SOMEIP--[22/Jan/2013:18:33:34 0100]“GET/HTTP/1.1”200 1752

SOMEIP---[22/Jan/2013:18:33:34 0100]“GET/img/homepage_bg.png HTTP/1.1”304-

我对日志文件的定义如下:

自定义日志/域访问日志公用

为什么自定义日志包含的信息比所有虚拟主机默认登录的常规日志少?

共有2个答案

沈弘盛
2023-03-14

你没说你用的是什么口味的Linux。任何适当配置的Apache(例如基于Debian的Apache,如Ubuntu,Mint等)将已经在其配置中具有一个包含用户代理的拟合LogFormat。查找匹配LogFormat的所有行。你应该找到这样的东西:

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

只需对日志文件使用combined甚至vhost_combined参数:

CustomLog logs/DOMAIN-access_log combined

您还应该查看自定义日志格式的文档。

云项禹
2023-03-14

您需要使用包含用户代理的日志格式定义别名“通用”。

日志格式“%h%l%u%t\%r\”%

 类似资料:
  • 本文向大家介绍magento 自定义日志文件,包括了magento 自定义日志文件的使用技巧和注意事项,需要的朋友参考一下 示例 这将登录到            

  • 我想在我的应用程序中使用SLF4J+logback用于两个目的--日志和审计。 14:41:57.978[main]信息AUDIT_LOGGER-110欢迎使用main 如何确保审核消息在审核记录器下只出现一次?

  • 将PostSharp用于C#应用程序,我有以下场景: Namespace_ACustomLoggingMethod Namespace_B.DoThings thingMethod(实际上是几种不同的方法) DoMomthingMethod调用CustomLoggingMethod,它以所需的格式创建日志条目并且运行良好。正如预期的那样,日志条目将源记录为CustomLoggingMethod,我

  • 问题内容: 我对jdk日志记录配置有疑问。我有一个使用JDK Logging输出消息的EJB(已部署到glassfish中)。因此,我使用具有以下代码的命名记录器: 我知道可以通过将以下行添加到Glassfish的logging.properties文件中来为记录器配置日志级别: 但是,如何为记录器指定输出文件?我想将来自名为“ org.imixs.workflow”的记录器的所有消息放入单独的文

  • 我知道有很多关于这个的问题,但是我确实经历了所有的问题,并且有点困惑自己,我列出了我遵循的步骤,请让我知道我把它搞砸了。 1) 我只想在应用程序级别使用Log4j,所以需要复制WL_HOME/server/lib/wllog4j。jar和log4j。jar在Domail_Home/Lib? 2) 我使用的是Maven,我在pom中添加了Log4j依赖项。xml[war]。我把战争藏在耳朵里。 3)

  • 问题内容: 我在查找日志文件时遇到问题。 我在Windows XP的Eclipse 3.7.1中使用Java日志记录- 。我文件的相关行是: 据我所知,执行以下两行之后: 我的日志文件应该在哪里是整数。 我在该目录中有5个不同的文件,通过,但是它们都没有包含我的日志记录,甚至没有包含今天日期的记录。我进行了一些谷歌搜索,发现“ 跟踪和日志记录”表示我的日志应位于其他位置。那里有一个名为的文件,但实