Apache自帶的rotatelogs實現日誌輪轉

2022-07-22 02:36:16 字數 1195 閱讀 8424

用apache自帶的rotatelogs程式處理apache生成的日誌自動截斷重新生成,rotatelogs是乙個配合apache管道日誌功能使用的簡單程式。設定方法如下:

注釋掉如下兩行

errorlog logs/error_log

customlog logs/access_log common

然後新增如下兩行

errorlog "|/path/to/bin/rotatelogs logs/errorlog.%y-%m-%d-%h_%m_%s 20m +480"

customlog "|/path/to/bin/rotatelogs logs/accesslog.%y-%m-%d-%h_%m_%s 20m +480" common

意義如下:

errorlog.%y-%m-%d-%h_%m_%s為生成日誌的格式,類似於這樣:errorlog.2011-04-16-16_22_10 ,以年月日時分秒為單位的,其他支援的日誌格式引數如下:

%a 星期名全稱(本地的)

%a 3個字元的星期名(本地的)

%b 月份名的全稱(本地的)

%b 3個字元的月份名(本地的)

%c 日期和時間(本地的)

%d 2位數的乙個月中的日期數

%h 2位數的小時數(24小時制)

%i 2位數的小時數(12小時制)

%j 3位數的一年中的日期數

%m 2位數的分鐘數

%m 2位數的月份數

%p am/pm 12小時制的上下午(本地的)

%s 2位數的秒數

%u 2位數的一年中的星期數(星期天為一周的第一天)

%w 2位數的一年中的星期數(星期一為一周的第一天)

%w 1位數的星期幾(星期天為一周的第一天)

%x 時間 (本地的)

%x 日期 (本地的)

%y 4位數的年份

20m 為日誌的大小,即為日誌達到多大後生成新的日誌檔案,支援的單位為k,m,g,本處為20m

+480 為時差,檔案的時間為美國時間,中國的時差要比美國多8個小時也就是480分鐘,所以要加上480分鐘

還有其他的設定方法如下:

每天生成乙個錯誤日誌檔案

errorlog "|/path/to/bin/rotatelogs.exe -l logs/error-%y-%m-%d.log 86400"

其中86400為輪轉的時間單位為秒

Mac自帶的apache和cgi配置

從這篇文章,你會學到,怎麼搭建乙個本地web伺服器,自己寫網頁,處理伺服器資料,近距離的和後端面對面接觸,想想就很過癮。基本知識點,apache,阿帕奇,web伺服器 cgi閘道器介面,一段執行在伺服器端程式,比如 http伺服器,提供同客戶端html頁面的介面,其實通俗一點就是功能模組,實現客戶端...

apache自帶的ab測試失敗請求原因

只要出現failed requests 就會多出現一行要求失敗的各原因的資料統計,分別有connect,length,與exception 三種,分別代表的意義為 connect 無法送出要求 目標主機連線失敗 要求的過程中聯機被中斷 length 響應的內容長度不一致 以content lengt...

Rails的log的rotate問題

忘了是在哪個傢伙的blog上copy了一段 config.logger logger.new log log.daily 貌似看起來很對,但是結果是出現了production.2008 02 28.20080228這種東西 幾經周折,才發現對rails的log的rotate原理沒搞清楚 rails的...