腳本由來:
在日常工作中, 日誌總是我們不能忽視的一個痛楚, 因爲我們總是要將其及時歸檔移走,否則每次打開程序目錄, 都被日誌列表刷一屏幕.雖然這是一件很簡單的事, 但是重複做還是會讓人覺得憂傷的, 於是這個腳本就誕生了.
腳本依賴:
- python 2.x
- yaml模塊
腳本配置說明:
# logfile_arch config
# arch_time: 歸檔日期(秒)
# keep_time: 留存時間(秒)
# dst_dir: 歸檔文件存放目錄
# project_list:
# - name: api
# paths:
# - log_path: "d:\\tmapi"
# keep_time: 85400 (非必要 字段, 默認: 85400秒)
# 1 天 = 86400s
arch_time: 2592000
keep_time: 86400
dst_dir: "D:\\arch"
project_list:
- name: api
paths:
- log_path: "D:\\Log\\tmp\\api_iis\\*.log"
- log_path: "D:\\Log\\tmp\\api_iis\\*.txt"
關鍵的說明在上面的備註已經表明了, 配置文件這樣設計的原因是:
- 讓我們能以項目分類, 項目名爲: name字段, 這也是日誌歸檔的子目錄依據;
- 同一項目, 不同路徑的文件,可以放置到paths下面;
- 支持glob語法, 不過最好還是規範寫清楚, 哪怕多幾行, 因爲這樣可以讓其他人一目瞭然;
- windows系統需要雙轉義符, linux 用 /;
腳本使用方法:
在 conf/logging_conf.yaml 修改相應的配置
PATH=腳本所在路徑
python ${PATH}/logfile_archived.py
注意事項:
- 因爲腳本有刪除功能, 所以請在測試環境完全驗證好再使用 !!!
- 因爲腳本有刪除功能, 所以請在測試環境完全驗證好再使用 !!!
- 因爲腳本有刪除功能, 所以請在測試環境完全驗證好再使用 !!!
- 歡迎各位提出寶貴意見, 以便讓腳本能夠更加便利提高我們工作效率 !
腳本源碼: