Apache 日记记录相干设置

    添加时间:2013-7-2 点击量:

    小编比来在设备Apache 办事器啊 就把碰到的信息给记录下来


    Apache 主动生成的日记会给体系带来很大的损耗。封闭日记今后,甚至高可以进步整体机能近40%(粗略估计)


    那么如何封闭日记呢? 


    可以经由过程降落log级此外办法来削减日记读写。 

    这里要提示的是,这么做将给“入侵检测”以及其他基于日记解析的工作带来麻烦。所以请谨慎应用。 
    网上相干文章很多,但说的都不具体,擦边而过,下面具体说一下具体操纵步调。 

    编辑conf文件夹下的httpd.conf,找到如下内容: 

    # LogLevel: Control the number of messages logged to the error_log. 
    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    # 
    LogLevel warn 
    ===================== 
    此中,LogLevel用于调剂记于错误日记中的信息的具体程度。(参阅ErrorLog指令)。可以选择下列级别,遵守首要性降序分列: 



    Level Description Example  
    
    emerg 紧急 - 体系无法应用。 Child cannot open lock file. Exiting Ddpw}q\
    alert 必须立即采取办法。 getpwuid: couldnt determine user name uid % Ui_a]Z
    crit 致命景象。 socket: Failed to get a socket, exiting child
    error 错误景象。 Premature end of script headers
    warn 警告景象。 child process 1234 did not exit, sending another SIGHUP OP6FkB? 9
    notice 一般首要景象。 httpd: caught SIGBUS, attempting to dump core in ...
    info 通俗信息。 Server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers)...
    debug 失足级别信息 Opening config file ...



    默认级别是warn,那么warn级别以上的日记都邑记录,会产生多量“文件不存在”的erro级此外错误日记。建议应用 crit 级此外设置,


    如许只记录致命级别以上的日记,有效削减日记数量。 

    把LogLevel warn更改为LogLevel crit  然后重启apache即可。

    将Httpd.conf 设备文件中的ErrorLog 参数改为下面的,就可以将日记按天天生成一个日记文件.

    ErrorLog |bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M
    ErrorLog |bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400



    (伪原创)

    原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#
    分享到: