httpd之日志切割
2016-06-05 12:05
363 查看
apache 日志切割问题
httpd的日志是可以自动切割的。
方法一:cronolog需要先安装使用 cronolog 为每一天建立一个新的日志
CustomLog "|bin/cronolog logs/access_%Y%m%d.log" combined
也可以按小时
CustomLog "|bin/cronolog logs/access_%Y%m%d%h.log" combined
方法二:rotatelogs为httpd自带软件使用 rotatelogs 每一天记录一个日志
CustomLog "|bin/rotatelogs -l logs/access_%Y%m%d.log 86400" combined
每小时
CustomLog "|bin/rotatelogs -l logs/access_%Y%m%d%H.log 3600" combined
apache rotatelogs语法
rotatelogs [ -l | -t ] logfile [ rotationtime [ offset ] ] | [ filesizeM ]
-l 使用本地时间代替GMT时间作为时间基准。一定要加上-l 否则出现的日志时间和实际时间是相差8小时的。GMT:UT(universal time)格林尼治时间,亦称“世界时”。
-t truncated instead of rotated,日志截断而不是切割;
logfile
它加上基准名就是日志文件名。如果logfile中包含”%”,则它会被视为用于strftime()的格式字符串;否则它会被自动加上以秒为单位的”.nnnnnnnnnn”后缀。这两种格式都表示新的日志开始使用的时间。
rotationtime
日志文件滚动的以秒为单位的间隔时间。
offset
相对于UTC的时差的分钟数。如果省略,则假定为”0″并使用UTC时间。比如,要指定UTC时差为”-5小时”的地区的当地时间,则此参数应为”-300″。
filesizeM
指定以filesizeM文件大小滚动,而不是按照时间或时差滚动。
HTTP referer
HTTP来源地址(referer,或HTTP referer),是HTTP表头的一个字段,用来表示从哪儿链接到目前的网页,采用的格式是URL。换句话说,借着HTTP来源地址,目前的网页可以检查访客从哪里而来,这也常被用来对付伪造的跨网站请求。
httpd只记录指定URI的日志
http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=981&fromuid=6069
默认情况下log日志格式为:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
其中%h 是记录访问者的IP,如果在web的前端有一层代理,那么这个%h其实就是代理机器的IP,这不是我们想要的。在这种情况下,
%{X-FORWARDED-FOR}i 字段会记录客户端真实的IP。所以log日志改为:
LogFormat "%h %{X-FORWARDED-FOR}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
来自为知笔记(Wiz)
httpd的日志是可以自动切割的。
方法一:cronolog需要先安装使用 cronolog 为每一天建立一个新的日志
CustomLog "|bin/cronolog logs/access_%Y%m%d.log" combined
也可以按小时
CustomLog "|bin/cronolog logs/access_%Y%m%d%h.log" combined
方法二:rotatelogs为httpd自带软件使用 rotatelogs 每一天记录一个日志
CustomLog "|bin/rotatelogs -l logs/access_%Y%m%d.log 86400" combined
每小时
CustomLog "|bin/rotatelogs -l logs/access_%Y%m%d%H.log 3600" combined
apache rotatelogs语法
rotatelogs [ -l | -t ] logfile [ rotationtime [ offset ] ] | [ filesizeM ]
-l 使用本地时间代替GMT时间作为时间基准。一定要加上-l 否则出现的日志时间和实际时间是相差8小时的。GMT:UT(universal time)格林尼治时间,亦称“世界时”。
-t truncated instead of rotated,日志截断而不是切割;
logfile
它加上基准名就是日志文件名。如果logfile中包含”%”,则它会被视为用于strftime()的格式字符串;否则它会被自动加上以秒为单位的”.nnnnnnnnnn”后缀。这两种格式都表示新的日志开始使用的时间。
rotationtime
日志文件滚动的以秒为单位的间隔时间。
offset
相对于UTC的时差的分钟数。如果省略,则假定为”0″并使用UTC时间。比如,要指定UTC时差为”-5小时”的地区的当地时间,则此参数应为”-300″。
filesizeM
指定以filesizeM文件大小滚动,而不是按照时间或时差滚动。
HTTP referer
HTTP来源地址(referer,或HTTP referer),是HTTP表头的一个字段,用来表示从哪儿链接到目前的网页,采用的格式是URL。换句话说,借着HTTP来源地址,目前的网页可以检查访客从哪里而来,这也常被用来对付伪造的跨网站请求。
httpd只记录指定URI的日志
http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=981&fromuid=6069
默认情况下log日志格式为:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
其中%h 是记录访问者的IP,如果在web的前端有一层代理,那么这个%h其实就是代理机器的IP,这不是我们想要的。在这种情况下,
%{X-FORWARDED-FOR}i 字段会记录客户端真实的IP。所以log日志改为:
LogFormat "%h %{X-FORWARDED-FOR}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
来自为知笔记(Wiz)
相关文章推荐
- JQuery插件Style定制化方法的分析与比较
- C#图片切割、图片压缩、缩略图生成代码汇总
- CSS和JS标签style属性对照表(方便js开发的朋友)
- javascript实现的图片切割多块效果实例
- ppk谈JavaScript style属性
- Color Cop V5.4.3_适合网页设计师/多用途的颜色采取器_汉化绿色版 下载
- asp中去除html中style,javascript,css代码
- javascript下用for( in )语句 获得所有style 内容的脚本代码
- JavaScript修改css样式style动态改变元素样式
- JavaScript修改css样式style
- CSS的color颜色使用说明
- Default style sheet for HTML 4
- JavaScript操作class和style样式代码详解
- android图像绘制(七)ClipRect局部绘图/切割原图绘制总结
- gridview生成时如何去掉style属性中的border-collapse
- Android入门之Style与Theme用法实例解析
- Android自定义Style实现方法
- JavaScript中的style.display属性操作
- jquery获取css的color值返回RGB的方法
- java实现上传图片进行切割的方法