Apache日誌輪詢配置詳解

2021-08-21 17:41:32 字數 1938 閱讀 4882

apache日誌輪詢配置詳解

隨著伺服器的不斷執行,日誌檔案會越來越大,如果不小心把日誌檔案放到了/var之類位置,日誌檔案可能寫滿分區,從而導致伺服器被迫停止執行。這種事情確實曾經發生過。為了防止出現這種問題,可以在日誌檔案變得太大之前把它們移到其他具有足夠空間的位置。這可以通過幾種方法實現。某些unix變種提供乙個logrotate指令碼,它能夠幫助我們完成這個任務。例如redhat就已經預先配置,它會根據日誌檔案的大小或者日誌檔案的使用時間,每隔一段時間來輪換日誌檔案,從而讓單個日誌檔案不會太大,從而方便儲存、檢視及分析。

日誌記錄並非只能寫入到檔案,它還可以寫入到指定的程序。當我們想要把日誌資訊寫入資料庫、或者是某些能夠實時顯示**流量統計資訊的程式時,這一點是非常有用的。   要實現這個功能可以使用transferlog或者customlog指令,我們能夠指定「|」,後面再加上接收日誌資訊的程式名字。例如:       

customlog | /usr/bin/apachelog.pl common 

[root@localhost ~]# yum -y install gcc gcc-c++

[root@localhost ~]# wget

[root@localhost ~]# tar zxvf cronolog-1.6.2.tar.gz

[root@localhost ~]# cd cronolog-1.6.2

[root@localhost ~]# mkdir -p /usr/local/cronolog

[root@localhost cronolog-1.6.2]# ./configure --prefix=/usr/local/cronolog

[root@localhost cronolog-1.6.2]# make && make install

如果沒有虛擬主機,配置日誌輪詢需要修改apache的主配置檔案httpd.conf

如果配置了虛擬主機,需要修改配置檔案httpd-vhosts.conf

customlog "|/usr/local/cronolog/sbin/cronolog logs/access_www_%y%m%d.log" combined 

errorlog "|/usr/local/cronolog/sbin/cronolog logs/error_www_%y%m%d.log" 

customlog "|/usr/local/cronolog/sbin/cronolog logs/access_www_%y%m%d%h.log" combined

errorlog "|/usr/local/cronolog/sbin/cronolog logs/error_www_%y%m%d%h.log"

customlog "|/usr/local/cronolog/sbin/cronolog logs/access_www_%y%m%d%h%m.log" combined

errorlog "|/usr/local/cronolog/sbin/cronolog logs/error_www_%y%m%d%h%m.log"

customlog "|/usr/local/cronolog/sbin/cronolog logs/access_www_%w.log" combined

errorlog "|/usr/local/cronolog/sbin/cronolog logs/error_www_%w.log"

serveradmin [email protected]

documentroot "/var/html/blog"

servername www.blog.com

errorlog "|/usr/local/cronolog/sbin/cronolog logs/error_www_%y%m%d.log"

customlog "|/usr/local/cronolog/sbin/cronolog logs/access_www_%y%m%d.log" combined

** 

squid日誌配置與輪詢

squid日誌分類及引數 squid預設的log檔案非常多,其中最重要的log日誌有三個,分別為access.log store.log cache.log。三個日誌的記錄的內容如下 access.log 客戶端使用 伺服器的記錄檔案store.log 儲存緩衝物件的狀態記錄檔案cache.log ...

linux 日誌定時輪詢流程詳解

logrotate介紹 對於linux系統安全來說,日誌檔案是極其重要的工具。日誌檔案包含了關於系統中發生的事件的有用資訊,在排障過程中或者系統效能分析時經常被用到。當日誌檔案不斷增長的時候,就需要定時切割,否則,寫日誌的速度和效能也會下降,更不便於我們歸檔,查詢。所以便有了使用logrotate的...

APACHE日誌檔案配置

apache 預設配置日誌檔案會不斷變大,我們要更改配置使其每天產生乙個日誌檔案 customlog bin rotatelogs logs y m d.access.log 86400 480 common 整合tomcat後mod jk.log也有此問題 jklogfile bin rotate...