轉(zhuǎn)載:Linux 日志切割工具cronolog詳解

一实束、前言

二幽钢、cronolog 簡介

三歉备、cronolog 特點

四、cronolog 安裝

五匪燕、cronolog 使用

六蕾羊、cronolog 總結(jié)

注,操作系統(tǒng) CentOS 6.4 x86_64帽驯,軟件版本 cronolog 1.6.2龟再,軟件下載 http://cronolog.org/download/index.html

一尼变、前言

大家都知道apache服務器利凑,默認日志文件是不分割的,一個整文件既不易于管理嫌术,也不易于分析統(tǒng)計哀澈。本博文主要講解Web服務器日志切割工具cronolog,下面我們就來詳細的講解一下度气。

二割按、cronolog 簡介

Welcome to cronolog.org, the home of the cronolog web log rotation program.cronolog is a simple filter program that reads log file entries from standard input and writes each entry to the output file specified by a filename template and the current date and time. When the expanded filename changes, the current file is closed and a new one opened. cronolog is intended to be used in conjunction with a Web server, such as Apache, to split the access log into daily or monthly logs.

cronolog 是一個簡單的過濾程序,讀取日志文件條目從標準輸入和輸出的每個條目并寫入指定的日志文件的文件名模板和當前的日期和時間磷籍。當擴展文件名的變化适荣,目前的文件是關閉丙躏,新開辟的。cronolog 旨在和一個Web服務器一起使用束凑,如Apache晒旅,分割訪問日志為每天或每月的日志。

三汪诉、cronolog 特點

cronolog主要和Web服務器配置使用废恋,特別是Apache服務器,Apache 默認日志文件是不分割的扒寄,一個整文件既不易于管理鱼鼓,也不易于分析統(tǒng)計。安裝cronolog后该编,可以將日志文件按時間分割迄本,易于管理和分析。下面是與Apache配置的一些指令:

TransferLog "|/usr/sbin/cronolog /web/logs/%Y/%m/%d/access.log"
ErrorLog    "|/usr/sbin/cronolog /web/logs/%Y/%m/%d/errors.log"

下面是具體案例课竣,

/web/logs/2002/12/31/access.log/web/logs/2002/12/31/errors.log
/web/logs/2003/01/01/access.log/web/logs/2003/01/01/errors.log

四嘉赎、cronolog 安裝

1.安裝yum源

[root@node6 src]# yum install -y wget vim
[root@node6 src]# wget http://ftp.sjtu.edu.cn/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
[root@node6 src]# rpm -ivh epel-release-6-8.noarch.rpm
warning: epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]

2.安裝ntp

[root@node6 src]# yum install -y ntp

3.時間同步

[root@node6 src]# ntpdate 202.120.2.101
28 Dec 17:59:17 ntpdate[1413]: step time server 202.120.2.101 offset -25666.776448 sec

4.安裝cronolog

(1).直接用yum安裝

[root@node6 src]# yum install -y cronolog httpd

(2).源碼安裝

[root@node6 src]# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
[root@node6 src]# tar xf cronolog-1.6.2.tar.gz
[root@node6 src]# cd cronolog-1.6.2
[root@node6 cronolog-1.6.2]# ./configure
[root@node6 cronolog-1.6.2]# make && make install
[root@localhost ~]# which cronolog
/usr/local/sbin/cronolog

好了,到這里我們的cronolog就安裝完成了于樟,下面我們來說一下cronolog如何使用公条。

五、cronolog 使用

(1).基本使用

[root@node6 ~]# cronolog -h
usage: cronolog [OPTIONS] logfile-spec
   -H NAME,   --hardlink=NAME maintain a hard link from NAME to current log
   -S NAME,   --symlink=NAME  maintain a symbolic link from NAME to current log
   -P NAME,   --prev-symlink=NAME  maintain a symbolic link from NAME to previous log
   -l NAME,   --link=NAME     same as -S/--symlink
   -h,        --help          print this help, then exit
   -p PERIOD, --period=PERIOD set the rotation period explicitly
   -d DELAY,  --delay=DELAY   set the rotation period delay
   -o,        --once-only     create single output log from template (not rotated)
   -x FILE,   --debug=FILE    write debug messages to FILE
                              ( or to standard error if FILE is "-")
   -a,        --american         American date formats
   -e,        --european         European date formats (default)
   -s,    --start-time=TIME   starting time
   -z TZ, --time-zone=TZ      use TZ for timezone
   -V,      --version         print version number, then exit

cronolog 一般是采取管道的方式來工作的迂曲,采用如下的形式:

[root@node6 ~]# loggenerator | cronolog log_file_pattern

其中靶橱,loggenerator為產(chǎn)生log的程序,而log_file_pattern是日志文件的路徑路捧,可以在其中加入cronolog所支持的時間相關的pattern字符关霸,如/www/log/%y/%m/%d/access.log。其pattern為%字符后跟一特殊字符杰扫,簡述如下:

轉(zhuǎn)義符:

%    %字符
n    換行
t    水平制表符

時間域:

H    小時(00..23)
I    小時(01..12)
p    該locale下的AM或PM標識
M    分鐘(00..59)
S    秒 (00..61, which allows for leap seconds)
X    該locale下時間表示符(e.g.: "15:12:47")
Z    時區(qū)队寇。若時區(qū)不能確定,則無意義

日期域:

a    該locale下的工作日簡名(e.g.: Sun..Sat)
A    該locale下的工作日全名(e.g.: Sunday ..  Satur-ay)
b    該locale下的月份簡稱(e.g.: Jan .. Dec)
B    該locale下的月份全稱(e.g.:  January .. December)
c    該locale下的日期和時間(e.g.: "Sun Dec 15  14:12:47 GMT 1996")
d    當月中的天數(shù) (01 .. 31)
j    當年中的天數(shù) (001 .. 366)
m    月數(shù) (01 .. 12)
U    當年中的星期數(shù)涉波,以周日作為一周開始,其中第一周為首個含星期天的星期(00..53)
W    當年中的星期數(shù)英上,以星期一作為一周的開始,其中第一周為首個含星期天的星期(00..53)
w    工作日數(shù)(0 .. 6, 0表示星期天)
x    該locale下的日期表示(e.g. "13/04/97")
y    兩位數(shù)的年份(00 .. 99)
Y    四位數(shù)的年份(1970 .. 2038)

(2).結(jié)合apache使用

編輯httpd.conf文件,將其中的

[root@localhost ~]# vim /usr/local/apache2/conf/httpd.conf
將默認日志: CustomLog "logs/access_log" combined
修改為:CustomLog "|/usr/local/sbin/cronolog /log/www/access_%Y%m%d.log" combined 即可啤覆。其中%Y%m%d為日志文件分割方式,即為“年月日”惭聂。
[root@localhost ~]# /usr/local/apache2/bin/apachectl restart

(3).下面是效果

[root@localhost ~]# cd /log/www/
[root@localhost www]# ll
total 15072
-rw-r--r-- 1 root root   16028 Dec 26 15:16 access_20131225.log
-rw-r--r-- 1 root root 2406307 Dec 26 23:59 access_20131226.log
-rw-r--r-- 1 root root 8292792 Dec 27 23:59 access_20131227.log
-rw-r--r-- 1 root root 4682211 Dec 28 18:56 access_20131228.log

六窗声、cronolog 總結(jié)

好了,到這里我們的cronolog工具就講解完成了辜纲。有博友會問為什么不用apache自帶的日志分割工具笨觅?apache自帶的日志分割工具rotatelogs拦耐,據(jù)專家說在進行日志切割時容易丟日志,所以這里我們就用cronolog來做日志切割见剩。最后杀糯,希望大家有所收獲_……

原文地址: http://blog.51cto.com/freeloda/1346076

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市苍苞,隨后出現(xiàn)的幾起案子固翰,更是在濱河造成了極大的恐慌,老刑警劉巖羹呵,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骂际,死亡現(xiàn)場離奇詭異,居然都是意外死亡冈欢,警方通過查閱死者的電腦和手機歉铝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凑耻,“玉大人太示,你說我怎么就攤上這事∠愫疲” “怎么了先匪?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長弃衍。 經(jīng)常有香客問我呀非,道長,這世上最難降的妖魔是什么镜盯? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任岸裙,我火速辦了婚禮,結(jié)果婚禮上速缆,老公的妹妹穿的比我還像新娘降允。我一直安慰自己,他們只是感情好艺糜,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布剧董。 她就那樣靜靜地躺著,像睡著了一般破停。 火紅的嫁衣襯著肌膚如雪翅楼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天真慢,我揣著相機與錄音毅臊,去河邊找鬼。 笑死黑界,一個胖子當著我的面吹牛管嬉,可吹牛的內(nèi)容都是我干的皂林。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼蚯撩,長吁一口氣:“原來是場噩夢啊……” “哼础倍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起胎挎,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤沟启,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后呀癣,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體美浦,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年项栏,在試婚紗的時候發(fā)現(xiàn)自己被綠了浦辨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡沼沈,死狀恐怖流酬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情列另,我是刑警寧澤芽腾,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站页衙,受9級特大地震影響摊滔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜店乐,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一艰躺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧眨八,春花似錦腺兴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至段誊,卻和暖如春闰蚕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背枕扫。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工陪腌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人烟瞧。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓诗鸭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親参滴。 傳聞我的和親對象是個殘疾皇子强岸,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 2,699評論 0 3
  • 轉(zhuǎn)自陳明乾的博客,可能有一定更新砾赔。 轉(zhuǎn)原文聲明: 原創(chuàng)作品蝌箍,允許轉(zhuǎn)載,轉(zhuǎn)載時請務必以超鏈接形式標明文章 原始出處 ...
    LUNJINGJIE閱讀 3,974評論 1 33
  • 運河出京畿 折曲到蘇杭 杭州城北拱宸橋 舟山東路故事長 常相憶 西葡園練聲聲聲慢 自難忘 川菜館醉酒愁斷腸 同是天...
    火燒1閱讀 528評論 1 0
  • 地址:http://www.ifanr.vip/獲取路徑:https://github.com/justcooll...
    Justcool閱讀 493評論 0 2
  • 1暴心、昨晚因為手機空間不夠了妓盲,查看微信竟然占用了3G的空間,一狠心专普,卸載了微信重裝悯衬,2G空間就有了。一直舍不得清理微...
    空靈一月閱讀 220評論 3 1