`
shuaijie506
  • 浏览: 136230 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Apache中关于访问日志的配置

阅读更多

项目中使用Apache+Tomcat的部署方式,最近遇到服务不稳定,Tomcat的AJP连接数被耗尽,需要排查哪个URL占用时间长,查到Apache可以配置日志并记录URL的加载时间,同时让日志文件自动滚动备份,最终形成如下配置:

 

    CustomLog "|bin/rotatelogs.exe logs/access-%y-%m-%d-%H_%M.log 100M" "%t %r %D"

 

其中

|bin/rotatelogs.exe表示使用管道日志模式,

logs/access-%y-%m-%d-%H_%M.log表示在logs目录下生成access-xxx.log的日志文件,xxx取年月日时分

100M表示日志文件达到100M时自动滚动存储

"%t %r %D"表示有3列信息,第一列是访问时间,第二列是访问的URL,第三列是加载时间,单位是微秒

 

下附日志参数表

%%    百分号(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指令设定的服务器名称。

 

rotatelogs相关说明:按照设定格式生成 日志文件

    rotatelogs [ -l ]  logfile [ rotationtime [ offset ]] | [ filesizeM ]

选项:

     -l    使用本地时间代替GMT时间作为时间基准。

           注意:在一个改变GMT偏移量(比如夏令时)的环境中使用-l会导致不             可预料的结果。

    logfile    它加上基准名就是日志文件名。如果logfile中包含"%",则它会被视为用于strftime()的格式字符串;否则                  它会被自动加上以秒为单位的".nnnnnnnnnn"后缀。这两种格式都表示新的日志开始使用的时间。

    rotationtime    日志文件滚动的以秒为单位的间隔时间。

    offset    相对于UTC的时差的分钟数。如果省略,则假定为"0"并使用UTC时间。

                比如,要指定UTC时差为"-5小时"的地区的当地时间,则此参数应为"-300"。

                 中国的时差要比美国多8个小时也就是480分钟,所以要加上480分钟

    filesizeM    指定以filesize M文件大小滚动,而不是按照时间或时差滚动。

分享到:
评论

相关推荐

    apache虚拟主机访问日志配置例子.docx

    apache虚拟主机访问日志配置例子.docx

    Web应用安全:apache日志配置.pptx

    在kali,访问日志被记录在”/var/log/apache2/”中,在这个文件夹中三个后缀名为“.log”的文件中(windows则保存在后缀名为“.txt”的文件中)。 日志文件 查看日志文件 apache日志配置 远程主机IP E-mail(常为空白...

    Web应用安全:apache日志配置(实验).doc

    修改apache主配置文件中的日志配置 实验内容 在kali中找到主配置文件 修改日志配置 访问服务器产生日志 查看日志 实验环境 Kali系统 实验步骤 1.在kali中找到apache的主配置文件“/etc/apache2/apache2.conf”。 2...

    pilgrimaz#learn-linux#配置apache的访问日志1

    配置apache的访问日志在虚拟主机配置文件httpd-vhsot中虚拟主机配置中加入:

    在Linux系统上查看Apache服务器的错误日志

    根据你 Web 服务器配置的不同,其错误/访问日志可能放在你系统中不同位置。 本文可以帮助你找到Linux上的Apache错误日志。 Debian,Ubuntu或Linux Mint上的Apache错误日志位置 默认的错误日志 在基于Debian的Linux上...

    Apache访问日志的配置与使用

    本文主要是在linux下设置apache的httpd.conf配置文件,实现记录自己想要记录的web访问日志,如客户机IP、连接的日期和时间、响应请求的状态代码等等。

    apache中文手册(html)

    认证、授权、访问控制 CGI动态网页 .htaccess 文件 服务器端包含(SSI) 用户网站目录的管理(public_html) 对特定平台的说明 Microsoft Windows Novell NetWare EBCDIC Port 其他 常见问题解答 站点导航 ...

    Windows_Apache_Mysql_PHP环境的安装与配置_图文教程_经典整合版

    Windows_Apache_Mysql_PHP环境的安装与配置_图文教程_经典整合版

    apache 配置成滚动日志的方法

    下面配置配置成每24小时产生1个新的日志文件: #先搭建1个很简单网站进行访问 DocumentRoot E:/ApacheTestWeb <Directory> AllowOverride None Allow from all </Directory> #修改如下配置: CustomLog “|D:/Apache...

    linux-Apache配置

    linux-Apache配置内容: 7.1 WWW 服务器简介 7.2 Red Hat Linux 9 的默认配置 7.3 配置Apache 7.4 访问控制、认证和授权 7.5 组织和管理站点内容 7.6 Apache 的日志管理和统计分析 linux-Apache配置学习目标: 熟悉...

    Apache22Passwd-远程修改基于Apache配置的Subversion的用户密码。

     ApacehPasswd就是用来修改上面配置中的C:\SVN_repos\passwd这个文件的  使用方法:  1将文件Apache2xPasswd.cgi及Apache2xPasswd.cgi.ini复制到Apache的CGI脚本目录下,通常是cgi -bin目录。(这句话中的x请用...

    ApacheV2.0中文手册

    认证、授权、访问控制 CGI动态网页 .htaccess 文件 服务器端包含(SSI) 用户网站目录的管理(public_html) 对特定平台的说明 Microsoft Windows Novell NetWare EBCDIC Port 其他 常见问题解答 站点导航 ...

    Apache服务器的配置

    WWW 服务器简介 Red Hat Linux 9 的默认配置 配置 Apache 访问控制、认证和授权 组织和管理站点内容 Apache 的日志管理和统计分析

    Apache2.2中文版参考手册

    认证、授权、访问控制 CGI动态网页 .htaccess 文件 服务器端包含(SSI) 用户网站目录的管理(public_html) 对特定平台的说明 Microsoft Windows Novell NetWare EBCDIC Port 其他 常见问题解答 站点导航 ...

    java代码实例-日志规范史上最全java日志攻略(附教程)

    logback记录tomcat的访问日志" log4j2 "log4j2的日志框架 log4j2的配置 异步日志的使用" spring整合log "依赖的选择 日志的配置文件" SpringBoot日志 "SpringBoot日志 中间转换包统一日志框架 SpringBoot修改日志的...

    Apache2.2中文手册

    认证、授权、访问控制 CGI动态网页 .htaccess 文件 服务器端包含(SSI) 用户网站目录的管理(public_html) 对特定平台的说明 Microsoft Windows Novell NetWare EBCDIC Port 其他 常见问题解答 站点导航 ...

    linux apache 配置

    配置 Apache 服务器 WWW 服务器简介 7.1 Red Hat Linux 9 的默认配置 7.2 配置 Apache 7.3 访问控制、认证和授权 7.4 组织和管理站点内容 7.5 Apache 的日志管理和统计分析 7.6

    Apache HTTP Server Version 2.2 文档(2013.4.10最新)

    logresolve - 解析Apache日志中的IP地址为主机名 其他程序 rotatelogs - 滚动Apache日志的管道日志程序 suexec - 在执行外部程序之前切换用户 URL重写 初级URL重写指南 高级URL重写指南 URL重写简介 URL重写技术细节...

Global site tag (gtag.js) - Google Analytics