日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

日志分割工具cronolog

發布時間:2024/1/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 日志分割工具cronolog 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 關于本文
??? 本文將以 cronolog ?1.6.2、apache 2.2.6為例,以 CentOS?5 為平臺,講述cronolog的安裝和設置。

2. 關于cronolog
??? cronolog是一個簡單的過濾程序,它從標準輸入設備讀入日志記錄,并把這些記錄寫入到輸出文件集,輸出文件的名字由一個文件名模板和當前的日期時間組成。cronolog通常與web服務器一起使用,例如apache,用來安全地對日志文件按日期、月或其它特定的區間進行分割。

3. 安裝cronolog
3.1 下載最新穩定發行版(GA)的cronolog
????? 訪問cronolog網站 http://cronolog.org/download/index.html 下載最新穩定發行版的cronolog源碼包。本文使用的是1.6.2版本,在linux系統下用下面的命令下載:
????? wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
3.2?解壓縮下載的源碼包
??????首先建立一個工作目錄( 筆者建議的目錄為/usr/local/src/cronolog )?:
??????mkdir -p /usr/local/src/cronolog
????? 將下載的源碼包移至工作目錄:
??????mv cronolog-1.6.2.tar.gz? /usr/local/src/cronolog
??????進入工作目錄并用tar命令解壓源碼包:
????? cd? /usr/local/src/cronolog
????? tar zxvf? cronolog-1.6.2.tar.gz?
??????命令執行結束后,當前工作目錄下將生成一個新的子目錄cronolog-1.6.2,此目錄下即為cronolog的源碼文件。
3.3 配置Makefile文件
??????進入cronolog源碼目錄:
??????cd?cronolog-1.6.2
????? 執行下面的命令可查看可配置選項:
  ./configure --help
??????本文使用的配置命令如下:
????? CC=gcc CFLAGS="-O3" ./configure --prefix=/usr/local/cronolog
??????配置選項說明:
????? CC:C編譯器的名稱(用于運行configure),本文示例為gcc
??????CFLAGS:C編譯器的標志(用于運行configure),本文示例為-O3,指定優化級別為3
??????--prefix:指定安裝目錄,本文示例為/usr/local/cronolog
3.4 編譯源代碼
????? 執行下面的命令編譯源代碼:
  make
3.5?安裝
  執行下面的命令安裝cronolog 到目標路徑:
  make install
3.6?目錄結構
????? 安裝完畢后,將在先前指定的目標路徑中生成下列目錄:
  ./info????? cronolog信息文件(.info)目錄
????? ./man????cronolog幫助文件(man)目錄
????? ./sbin???? cronolog二進制文件目錄

4. cronolog的使用
????cronolog通常以管道方式作為日志過濾程序在應用的配置文件中調用。
??? 直接用法是:
??? /path/to/cronolog [OPTIONS] logfile-spec
??? 其中:
??? OPTIONS:cronolog的選項,可通過下面示例中的-h?或 --help選項查看,此處不再介紹。
????本文獲取幫助信息示例:
??? /usr/local/cronolog/sbin/cronolog??-h?
????或:
 /usr/local/cronolog/sbin/cronolog --help?
??? logfile-spec: 是描述輸出的日志文件名的模板,每一個無前導%的字符都是文件名的組成部分,%后面跟一個字符為日期和時間格式串,將被下表列出的它們代表的實際字串所替換。
??? 特殊格式串:?
????%% %字符
??? %n 新行
??? %t tab字符
??? 時間格式串:
??? %H 24小時制小時(00..23)
??? %I 12小時制小時(01..12)
??? %p 本地AM/PM指示符
??? %M 分鐘(00..59)
??? %S 秒(00..61)
??? %X 本地時間(e.g.: "15:12:47")
??? %Z 時區 (e.g. GMT),如果不能檢測出時區,值為空
??? 日期格式串:
??? %a 本地簡短星期名(e.g.: Sun..Sat)
??? %A 本地完整星期名(e.g.: Sunday .. Saturday)
??? %b 本地簡短月名(e.g.: Jan .. Dec)
??? %B 本地完整月名(e.g.: January .. December)
??? %c 本地日期與時間(e.g.: "Sun Dec 15 14:12:47 GMT 1996")
??? %d 一月中的第幾日(01 .. 31)
??? %j 一年中的第幾天 (001 .. 366)
??? %m 月名的數字表示 (01 .. 12)
??? %U 一年中以星期日為每周第一天計算的星期數(00..53, 第一周包括新年的第一個星期日)
??? %W 一年中以星期一為每周第一天計算的星期數(00..53, 第一周包括新年的第一個星期一)
??? %w 星期名的數字表示 (0 .. 6, 0為星期日)
??? %x 本地日期 (e.g. 今天在北京是: "15/12/96")
??? %y 不帶世紀的年(00 .. 99)
??? %Y 帶世紀的年(1970 .. 2038)
 
 下面是在apache中的用法:
 CustomLog "|/path/to/cronolog [OPTIONS] logfile-spec" [format]
 OPTIONS、logfile-spec同上面的直接用法,format為apache配置指令CustomLog的日志格式參數。 

 下面是本文的示例:
??? 修改apache配置文件,本文示例為/usr/local/apache-2.2.6/conf/httpd.conf:
??? vi /usr/local/apache-2.2.6/conf/httpd.conf
??? 按下面的提示進行修改:
 將CustomLog指令,本文示例為
??? CustomLog logs/access_log common
 更改為:
 CustomLog "|/usr/local/cronolog/sbin/cronolog /usr/local/apache-2.2.6/logs/access_log.%Y%m%d" combined??
??? 指令解釋:
 /usr/local/cronolog/sbin/cronolog 為cronolog二進制文件絕對路徑
 /usr/local/apache-2.2.6/logs/access_log.%Y%m%d 為輸出日志文件名模板,將按天生成類似下面文件名的日志文件/usr/local/apache-2.2.6/logs/access_log.20080301。
????combined 為apache日志的格式名。
??? 按你的實際情況修改完畢后重啟apache即可。

5.?結束語
????至此,cronolog基本安裝配置完畢。希望本文能對初學者有所幫助。

總結

以上是生活随笔為你收集整理的日志分割工具cronolog的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。