Apache的日志能够详细记录网站的每一个请求,供管理员参考,特别是在网站出现问题的时候,Apache日志文件能提供很多有用的信息,通过分析日志文件,找出网站问题所在。
然而Apache默认的日志格式可能并不能满足每一个人的胃口,有时候我们需要定制Apache日志的格式和内容,比如增加我们感兴趣的内容,删掉我们不感兴趣的内容,或者是改变日志文件记录的格式等等。
在Apache的httpd.conf文件中,通过LogFormat和CustomLog指令可以实现自定义日志文件格式和内容的目的。
LogFormat和CustomLog的格式化参数是一个字符串,这个字符串会在每次请求发生的时候,被记录到日志文件中去。它可以包含被原
样写入日志的文本字符串以及控制字符如:“\t”、“\n”,
其他的特殊字符均可通过反斜杠转义。请求本身的情况将通过在格式字符串中放置各种“%”转义的方式来记录。
下表列出了Apache日志格式字符串的含义
<!-- <br />
#logstyle tr td{<br />
border: 1px solid rgb(212, 239, 247);<br />
width:98%;<br />
}<br />
#logstyle , #logstyle table{<br />
width:98%;<br />
}<br />
-->
%%
|
百分号(Apache2.0.44或更高的版本
) |
%a
|
远端IP地址 |
%A
|
本机IP地址 |
%B
|
除HTTP头以外传送的字节数 |
%b
|
以CLF格式显示的除HTTP头以外传送的字节数,也就是当没有字节传送时显示’-
‘而不是0。 |
%{Foobar}C
|
在请求中传送给服务端的cookieFoobar的内容。 |
%D
|
服务器处理本请求所用时间,以微为单位。 |
%{FOOBAR}e
|
环境变量FOOBAR的值 |
%f
|
文件名 |
%h
|
远端主机 |
%H
|
请求使用的协议 |
%{Foobar}i
|
发送到服务器的请求头Foobar:
的内容。 |
%l
|
远端登录名(由identd而来,如果支持的话),除非IdentityCheck
设为”On
“,否则将得到一个”-”。 |
%m
|
请求的方法 |
%{Foobar}n
|
来自另一个模块的注解Foobar
的内容。 |
%{Foobar}o
|
应答头Foobar:
的内容。 |
%p
|
服务器服务于该请求的标准端口。 |
%P
|
为本请求提供服务的子进程的PID。 |
%{format}P
|
服务于该请求的PID或TID(线程ID),format
的取值范围为:pid
和tid
(2.0.46及以后版本
)以及hextid
(需要APR1.2.0及以上版本) |
%q
|
查询字符串(若存在则由一个”?
“引导,否则返回空串) |
%r
|
请求的第一行 |
%s
|
状态。对于内部重定向的请求,这个状态指的是原始
请求的状态,—%>s
则指的是最后请求的状态。 |
%t
|
时间,用普通日志时间格式(标准英语格式) |
%{format}t
|
时间,用strftime(3)
指定的格式表示的时间。(默认情况下按本地化格式) |
%T
|
处理完请求所花时间,以秒为单位。 |
%u
|
远程用户名(根据验证信息而来;如果返回status(%s
)为401,可能是假的) |
%U
|
请求的URL路径,不包含查询字符串。 |
%v
|
对该请求提供服务的标准ServerName
。 |
%V
|
根据UseCanonicalName
指令设定的服务器名称。 |
%X
|
请求完成时的连接状态:
X
= |
连接在应答完成前中断。 |
+
= |
应答传送完后继续保持连接。 |
-
= |
应答传送完后关闭连接。 |
(在1.3以后的版本中,这个指令是%c
,但这样就和过去的SSL语法:%{var}c
冲突了)
|
%I
|
接收的字节数,包括请求头的数据,并且不能为零。要使用这个指令你必须启用mod_logio
模块。 |
%O
|
发送的字节数,包括请求头的数据,并且不能为零。要使用这个指令你必须启用mod_logio
模块。 |
一些常见的格式串:
通用日志格式(CLF)
“%h %l %u %t \”%r\” %>s %b”
带虚拟主机的通用日志格式
“%v %h %l %u %t \”%r\” %>s %b”
NCSA扩展/组合日志格式
“%h %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-agent}i\”"
Referer日志格式
“%{Referer}i -> %U”
Agent(Browser)日志格式
“%{User-agent}i”
分享到:
相关推荐
错误日志和访问日志文件为系统管理员提供了有用的信息,比如,为 Web 服务器排障,保护系统不受各种各样的恶意活动侵犯,或者只是进行各种各样的分析以监控 HTTP 服务器。根据你 Web 服务器配置...自定义的错误日志 要
它支持三种最常见的日志格式(“通用日志格式”,“带有虚拟主机字段的通用日志格式”和“组合日志格式”),还允许您通过向其传递用于生成日志文件的LogFormat字符串来指定自定义日志格式。要解析。预定义的日志...
名 404 错误 操作系统 浏览器和搜索引擎 主机、DNS和IP地址 ...同时,只要将nginx的日志格式定义为apache格式,对它的分析也不在话下(目前,redhat提供的nginx软件包默认日志格式和apache基本一致)。
IIS / nginx日志文件,通常我们都熟悉iis服务器的日志,然而Apache服务器和iis的有所区别,所以需要专业的分析查看器才可以看到网站日志记录,这款Apache Logs Viewer内置搜索和过滤功能,还支持自定义日志格式,可...
logresolve - 解析Apache日志中的IP地址为主机名 其他程序 rotatelogs - 滚动Apache日志的管道日志程序 suexec - 在执行外部程序之前切换用户 URL重写 初级URL重写指南 高级URL重写指南 URL重写简介 URL重写技术细节...
9) 可以通过WEB浏览器监视服务器的状态, 可以自定义日志. 10) 支持服务器端包含命令(SSI). 11) 支持安全SOCKET层(SSL). 12) 具有用户会话过程的跟踪能力. 13) 支持FASTCGI 14) 支持JAVA SERVLETS.
我们使用的是/usr/local/apache2.4/conf/extra/httpd-vhosts.conf配置文件下的第二段配置,它的日志在/usr/local/apache...日志格式可以自定义,在主配置文件中进行配置 #vim /usr/local/apache2.4/conf/httpd.conf
Apache Log AnalysisApache 日志分析框架自动分析有效数据并分发;采用生产者消费者解耦模型,默认使用单机 Q,可更换为 Redis 或 RabbitMQ 等;支持时间窗口,支持定义宽度、间隔;支持自定义插件注册;自带插件:...
它可以不用像goaccess那样必须配置指定格式才能解析到数据,只用指定当前使用的nginx / apache日志格式名称即可解析数据 它可以指定不同的项目走不同的子系统服务,分别解析存储到不同的数据库,完全可以自己按需...
Apache Flagon UserALE.... 进一步探索以自定义您的日志供稿,添加过滤器,自定义日志以及自行修改日志。 在这里探索一些,并在我们的进行更广泛的研究。 可视化和分析您的日志。 请参阅我们的示例进行行为分析。 目录
Justniffer是一种网络协议分析器,可以捕获网络流量并以自定义方式生成日志,可以模拟Apache Web服务器日志文件,跟踪响应时间并从HTTP流量中提取所有“被拦截”的文件。 例子 示例1.以access_log格式检索http网络...
现在可以根据需要将日志文件重定向到STDOUT和STDERR,可以对其进行自定义以仅重定向访问日志或仅重定向错误日志,或者两者都不重定向。 可以通过设置LOG_CONF环境变量来完成,支持的值为: 价值 行为 全部 将访问...
Apache Web服务器日志分析 打印机服务器日志分析 IT合规性审计报表 满足合规性审计需要 合规性审计 PCI合规性报表 ISO 27001合规性报表 FISMA合规性报表 HIPAA合规性报表 SOX合规性报表 GLBA合规性报表 新法规合规...
(3)使用log4j输出日志信息 2.技能训练 (1)会使用try-catch-finally捕获和处理异常 (2)会使用throw和throws (3)会使用log4j记录日志 3.实践 实践一:使用try-catch进行异常处理 需求说明 (1)使用UserDaoImp...
Python分析日志文件,日志可以是apache、nginx的访问日志,也可以是自定义生成的日志 ### 统计数据入库 将Python分析日志得到的统计数据放到MySQL库中 ### 利用Flask渲染页面 利用Flask框架,生成路由和渲染图表...
Log4j:是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输 送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出...
Apache Cxf WebService整合Spring 处理Map、非javabean式的复合类等CXF无法自动转化的类型 CXF为服务器端和客户端添加自定义拦截器进行权限检查验证并且控制台打印日志
Kafka是由LinkedIn公司用Scala语言开发的,一个分布式、分区的、多副本的、多订阅者的,基于Zookeeper协调...7. 其他,kafka还有一些其他的特性,比如消息可回溯,顺序性消费,消息分区自定义,消息语义实现自定义等。
.htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令。 .htaccess主要的作用有:URL重写、自定义错误页面、MIME类型配置以及访问权限控制等。主要体现在伪静态的应用、图片防盗链、自定义404错误...