您的位置:博客首页 >> Web服务器 >> apache日志设置

apache日志设置

日志编号:23 发表时间: 2011-12-06 11:23:14 关注次数:3714
注:为方便说明,以下内容中双斜杠后文字表示注释,实际应用中,注释应该另起一行以#开头

<VirtualHost 127.0.0.1:80>
    ServerAdmin admin@xxx.net
    DocumentRoot D:\xxx\root //服务根目录
    ServerName www.xxx.net
<FilesMatch "\.(ico|gif|swf|css|js)"> //不记录这些内容,其中jpg不设置盗链,因此记录查看
SetEnv dontlog 1
</FilesMatch>
  ErrorLog logs/xxx.net-error_log //记录错误信息
  CustomLog "|bin/rotatelogs.exe logs/xxx.net-access_log_%Y%m%d  10M" combined env=!dontlog //按时间生成日志,且日志满10M后分割。当然可以写100M什么的
   php_admin_value open_basedir "D:\xxx\root;D:\xxx\php\session" //web权限,确切说是PHP的权限,其中session为php.ini里的session.path路径
</VirtualHost>

其中CustomLog "|bin/rotatelogs.exe logs/xxx.net-access_log_%Y%m%d  10M" combined env=!dontlog 这句也可以写成:CustomLog "|bin/rotatelogs.exe logs/xxx.net-access_log_%Y%m%d 86400 480" combined env=!dontlog 此两者的区别是:前者是10M后将以新文件%Y%m%d形式生成并存储,而后者则是严格按日期时间来生成新文件存储。假设每天日志达20M,前者就出小小问题了,不过这样的话,前者也可以按小时存储。只要设置得当,两者都可以。后者的“86400 480”表示一天24小时、东八区。无需特别理会。
本站不提供讨论功能。
本站所有非新闻类文章均为原创,且禁止转载。
本站为了获得更多流量赚取广告费,难免会有以次充好的文章,望见谅,勿鄙视。