`

如何讓 Apache 的 access log能夠自動rotate

 
阅读更多

如何讓 Apache 的 access log能夠自動rotate

(轉自:http://taiwanwolf.blogspot.hk/2008/08/apache-access-logrotate.html

 
根據許多前人的經驗, 發現 Apache 內建的 Rotatelogs.exe 雖然可以做到 rotate , 但是其分割是以啟動httpd的時候起算,也就是說你在8/19 的15:00開始啟動 apache, 你的access.log並不會在8/20就被closed, 而是在 8/20 的15:00, 這樣的話對於系統管理者來說,就喪失了分日期管理的意義 (還要自己去parse內容),所以使用 mod_log_rotate 模組是比較理想的方式, 使用方式如下

前置作業
1.請看目前自己的Apache版本為何, 可用 httpd -v 或 apachectl status來查看
2.下載相對應版本的 mod_log_rotate.so , 可至此網站下載

正式開始
1. 修改 httpd.conf, 用以載入模組:
LoadModule log_rotate_module modules/mod_log_rotate.so
CustomLog logs/access_%Y%m%d.log common
RotateLogs On
RotateLogsLocalTime On

2. 重啟 apache
使用 service httpd restart 或 apachectl restart 或若使用xampp, wamp 之類可用選單重啟

如此就可以用天為單位,分割 access.log 了
分享到:
评论

相关推荐

    apache mod_log_rotate

    此apache mod_log_rotate 是win32下vc9版的apache 日志文件管理工具。 使用: 复制mod_log_rotate.so到 Apache2/modules 确保你的系统安装了 Visual C++ 2008 Redistributable (可从这里下载:) ...

    apache日志分割

    /var/log/apache2/access.log { daily rotate 7 compress delaycompress missingok notifempty } ``` 5. **执行日志分割**:配置完成后,通过`logrotate`命令手动运行或设置定时任务(如cron)定期执行...

    第二十七章:apache应用详解及优化1

    /var/log/httpd/access_log { daily rotate 7 compress delaycompress notifempty create 640 root adm } ``` ### 八、Apache实现虚拟主机 虚拟主机允许在同一台服务器上托管多个独立域名的网站。通过配置`...

    linux 下web服务器每天生成日志的shell脚本

    在Linux环境中,Web服务器如Apache或Nginx每天都会生成大量的访问日志,这些日志对于监控服务器状态、分析用户行为、排查问题等都至关重要。为了有效地管理和利用这些日志,我们可以编写一个shell脚本来自动化地处理...

    logback-shell.zip

    logback-core是所有logback组件的基础,而logback-access则与Servlet容器集成,提供了类似于Apache HTTP服务器的访问日志记录功能。 **shell脚本** Shell脚本是Unix或Linux操作系统中的一种命令行脚本,用于执行一...

    架构师实战Nginx构建高性能WEB服务器

    access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { ...

Global site tag (gtag.js) - Google Analytics