企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
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 "|/usr/sbin/rotatelogs -l /web/www/a.com/logs/access_%Y%m%d.log 86400" combined 每小时 CustomLog "|/usr/sbin/rotatelogs -l /web/www/a.com/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文件大小滚动,而不是按照时间或时差滚动。