運維工具 - 日誌文件歸檔腳本 原

腳本由來:

在日常工作中, 日誌總是我們不能忽視的一個痛楚, 因爲我們總是要將其及時歸檔移走,否則每次打開程序目錄, 都被日誌列表刷一屏幕.雖然這是一件很簡單的事, 但是重複做還是會讓人覺得憂傷的, 於是這個腳本就誕生了.

腳本依賴:

  • 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

注意事項:

  • 因爲腳本有刪除功能, 所以請在測試環境完全驗證好再使用 !!!
  • 因爲腳本有刪除功能, 所以請在測試環境完全驗證好再使用 !!!
  • 因爲腳本有刪除功能, 所以請在測試環境完全驗證好再使用 !!!
  • 歡迎各位提出寶貴意見, 以便讓腳本能夠更加便利提高我們工作效率 !

    

腳本源碼:

https://git.oschina.net/Lin_R/ops/blob/master/ops_scripts/logfile_archived.py?dir=0&filepath=ops_scripts%2Flogfile_archived.py&oid=ec6ce93fab6c79e6e4d3f023a0d23f6570804e0f&sha=691a8a149294dbe1d1c7510d9df0d3939d268fd3

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章