apache 日志轮询+cronolog

1、apache日志有两种,分别为:

    通用日志格式:(ComminLog Format)  比较简单

    组合日志格式: (CombinedLOG Format)工作中习惯使用,比较复杂
2、查看的位置:

    vi httpd.conf 

 <IfModule logio_module>

    196 <IfModule log_config_module>

    197     #

    198     # The following directives define some format nicknames for use with

    199     # a CustomLog directive (see below).

    200     #

    201     LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

    202     LogFormat "%h %l %u %t \"%r\" %>s %b" common

    203 

    204     <IfModule logio_module>

    205       # You need to enable mod_logio.c to use %I and %O

    206       LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio

    207     </IfModule>

3、使用方法,把调用的名字写上即可,格式可以修改(查官方文档):

     vi extra/httpd-vhosts.conf

     27 <VirtualHost *:80>

     28     ServerAdmin [email protected]

     29     DocumentRoot "/var/html/www"

     30     ServerName www.etiantian.org

     31     ServerAlias etiantian.org

     32     ErrorLog "logs/www-error_log"

     33     CustomLog "logs/www-access_log" common

     34 </VirtualHost>

 4、使用日志轮询工具cronolog ;网址:http://cronolog.org/ 

    安装:

    tar xf cronolog-1.6.2.tar.gz

    ./configure

    make

    make install 

    查看生成的工具:

    ll /usr/local/sbin/cronolog 

    -rwxr-xr-x 1 root root 40446 11月  4 04:40 /usr/local/sbin/cronolog

5、推荐写法(下边的是按天轮询的,):

    CustomLog "|/usr/local/sbin/cronolog /app/logs/access_name_%Y%m%d.log"  combined

    

    需要注意路径要全路径,以及日志的格式等。

6、使用方法:

    在配置文件中../extra/httpd-vhosts.conf 添加即可,为了不出现意外最好把原来使用日志轮询注释掉或者干脆删掉;

    

    <VirtualHost *:80>

    ServerAdmin [email protected]

    DocumentRoot "/var/html/www"

    ServerName www.etiantian.org

    ServerAlias etiantian.org

    ErrorLog "logs/www-error_log"

    CustomLog "logs/www-access_log" common

    #此处添加即可!!!

    </VirtualHost>

7、检查语法,重启完毕!


本文出自 “一个文件一个命令” 博客,谢绝转载!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。