linux cronolog分割日誌

2021-06-21 16:20:05 字數 2009 閱讀 1651

1、日誌分割設定 

apache的日誌分割要借助於目前國際上最流行、最通用的日誌分割工具cronolog。日誌輪循工具cronolog,已經是比較的相當成熟,在不中斷apache伺服器的情況下,它能嚴格的按每一天00:00:00-23:59:59來實現日誌檔案的分割,同時不受apache伺服器重啟的影響,安裝配置十分簡單。

第一步  安裝cronolog

[root@www tmp]# tar xvfz cronolog-1.6.2.tar.gz

[root@www tmp]# cd cronolog-1.6.2

[root@www cronolog-1.6.2]# ./configure

[root@www cronolog-1.6.2]# make

[root@www cronolog-1.6.2]# make check

[root@www cronolog-1.6.2]# make install

完成cronolog的配置和安裝,預設情況下cronolog是安裝在/usr/local/sbin下。

第二步  配置httpd.conf

在此認為apache伺服器安裝在/usr/local/目錄下;修改apache日誌配置檔案httpd.conf如下所示:

1、設定日誌格式定義

把httpd.conf中的以下語句:

logformat 「%h %l %u %t 」%>s %b 」%i」 %i」」combine

改為:logformat 「%h %l %u %t 」%>s %b 」%i」 %i」」

2、設定transferlog命令

customlog /usr/local/apache/logs/access_log common

或是customlog /usr/local/apache/logs/access_log combine

為transferlog 「|/usr/local/sbin/cronolog /usr/local/apache/logs/%y%m%daccess_log」

備註:/usr/local/sbin/cronolog 為cronolog安裝後的路徑。

/usr/local/apache/logs/ 為日誌分割時候日誌儲存位置。

如果是有虛擬站點,那麼需要對虛擬站點另外單獨設定transferlog命令,這樣保證不同的虛擬站點的日誌儲存在不同的位置,也就是說每個虛擬站點都有單獨的日誌檔案。如下所示,虛擬站點www.abc.com中新增transferlog命令,儲存的日誌檔案為單獨的檔案%y%m%dabcaccess_log。

serveradmin  [email protected]

documentroot    /usr/local/apache/docs/***x

servername  www.abc.com

transferlog  「|/usr/local/sbin/cronolog /usr/local/apache/logs/%y%m%dabcaccess_log」

第三步  重新啟動apache伺服器

儲存設定,重啟apache伺服器,瀏覽**後,就會在 /usr/local/apache/logs/ 目錄下產生當天對應的虛擬**日誌檔案。

2、設定虛擬目錄來發布日誌

第一步  開啟apache配置檔案httpd.conf,在其中(如果是虛擬主機發布,那麼需要在虛擬配置範疇內)新增以下**:

alias /wwwlogs/ "/usr/local/apache/logs/"

options indexes multiviews

allowoverride none

order allow,deny

allow from ***.***.***.***

以上的設定把/usr/local/apache/logs/目錄下面的所有日誌通過/wwwlogs/ 這個虛擬目錄發布處理。同時這個虛擬目錄禁止除了***.***.***.***(**群流量分析伺服器)以外的所有ip位址訪問。

第二步  重新啟動apache伺服器

python檔案分割,列表分割

python分割檔案或列表作為多執行緒,多程序輸入 path為檔案路徑,n每個分割塊的大小 import pandas as pd def split file path,n df pd.read table path,iterator true loop true chunks while loo...

語義分割 例項分割 全景分割的關係和區別

這三者的區別請參考超畫素 語義分割 例項分割 全景分割 傻傻分不清?簡單來說 1.語義分割是最簡單的,對每個畫素做分類,比如說將這幅影象分為人和汽車。但是具體有三個人,無法對這三個人做具體區分。注意是每乙個畫素點,不分前景 背景。2.例項分割是在語義分割的基礎上,對這三個人做具體區分,分出甲 乙 丙...

閾值分割 最大熵分割法

最大熵分割法 現在主要用的熵演算法有 p 氏熵演算法,ksw 熵演算法 jm 熵演算法下面以經典的 ksw 熵演算法為例介紹其原理和計算過程。ksw熵演算法 設分割閾值為設分割閾值為t,t為的灰度分布,b為的灰度分布,則概率分布為 定義函式 t 為h t 和h b 的和,則 求出 t 最大時的灰度級...