日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

服务器log文件清理,服务器日志切割清理工具(LogCutter)

發布時間:2025/3/21 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 服务器log文件清理,服务器日志切割清理工具(LogCutter) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對于服務器的日常維護來說,日志清理是非常重要的事情,如果殘留日志過多則嚴重浪費磁盤空間同時影響服務的性能。如果用手工方式進行清理,會花費太多時間,并且很多時候難以滿足實際要求。例如:如何在每個星期六凌晨3點把超過2G大的日志文件進行切割,保留最新的100M日志記錄?

由于要在多個平臺上使用,為了方便采用 Java 實現。本工具命名為?LogCutter.

更新日志:

版本: 2.0.1

1、增加文件歸檔執行器 ArcFileRunner

1) ArcFileRunner 把符合條件的文件或文件夾壓縮歸檔到指定目錄,并刪除原文件或文件夾

2) 屬性 expire 指定歸檔到期時間,屬性 archive-path 指定歸檔目錄

3) 歸檔文件格式:{原文件/文件夾名稱}_{系統時間}.zip

(例如:下面的配置把最后修改時間超過 90 天的文件或文件夾歸檔到 ‘E:\backup’ 目錄)

*

*.log

2、支持多組文件清理策略

1) config.xml 可以配置多項 、 或

2) 不同的配置項可以使用不同的清理策略參數

(例如:下面配置的兩組歸檔清理策略中,分別指定不同的歸檔到期時間和歸檔目錄)

*

*.log

*

*.log

3、文件刪除執行器 DelFileRunner 支持遞歸刪除文件夾

1) DelFileRunner 會遞歸刪除符合條件的文件夾及其中的所有文件

2) 注意:在判斷是否刪除文件夾時,檢測的是文件夾的最后修改時間,而不是其中文件的最后修改時間

(例如:下面的配置會刪除 logs 目錄下所有最后修改時間超過 90 天的文件或文件夾)

*

4、執行器首次啟動延時配置 ‘’ 支持指定絕對時間

1) 當指定為一個整數值時,執行器首次啟動延時時間為該值設定的小時數

2) 當指定為一個 ‘hh:mm’ 格式的值時,執行器首次啟動時間為該時分值

(例如)

12

12:34

5、增加單次運行模式(running-only-once mode)

1) 在單次運行模式下,LogCutter 在啟動時立刻運行所有執行器,當所有執行器運行完畢后退出程序

2) 單次運行模式可避免 LogCutter 作為常駐進程一直運行,配合 CronTab 等任務調度器一起使用則能達到定時清理的目的

3) 在單次運行模式下 運行 LogCutter 會忽略配置文件的 ‘start-check-delay’ 和 ‘check-interval’ 配置項

4) 通過命令行參數 ‘-1’ 指示使用單次運行模式啟動 LogCutter

(例如)

Windows : > run.bat -1

Unix/Linux : > run.sh -1 [ -d ]

6、優化啟動腳本 run.sh / run.bat

1) 只需配置好系統環境變量 ‘JAVA_HOME’(或 ‘JRE_HOME’) 和 ‘CLASSPATH’ 即可通過啟動腳本運行 LogCutter

2) 啟動腳本接受命令行參數并傳遞到 LogCutter 程序中。其中 run.sh 通過額外的參數 ‘-d’ 指示后臺運行 LogCutter

主要特點:

支持 Linux、Mac 和 Windows 等所有常見操作系統平臺

支持命令行交互式運行

支持后臺非交互式運行(Linux/MAC 下使用 daemon 進程實現,Windows 用系統 Service 實現)

支持兩種日志清理方式(刪除日志文件或切割日志文件)

支持對 GB18030、UTF-8、UTF-16LE、UTF-16BE 等常用日志文件類型進行切割(不會發生切掉半個字符的情況)

高度可配置(程序執行周期、要刪除的日志文件過期時間、要切割的日志文件閥值和保留大小等均可配置

使用方法:

*********************************************************** LogCutter - Bruce Liang, all rights reserved. ****

*******************************************************

一、啟動方式

--------------------------------------------------

1) Windows

A) 前臺運行: > ./run.bat

B) 后臺運行: > ./LogCutter.exe {

-install-demand (安裝手動啟動服務)

-install-auto (安裝自動啟動服務)

-start (啟動服務)

-stop (停止服務)

-status (查看服務狀態)

}

*** 注 ***

@ LogCutter.exe 以 Windows 系統服務的方式運行,安裝好后也可以通過 Windows 服務管理器進行管理

@ LogCutter.exe 依賴 JRE 1.6, 因此必須在注冊表或環境變量中設置 %JAVA_HOME%

2) Linux / Unix

A) 前臺運行: $ ./run.sh

B) 后臺運行: $ ./run.sh -d

*** 注 ***

@ 可以設置為開機時自動后臺運行,方法如下:

$ vi /etc/rc.d/rc.local

( 加入: ${YOUR_LOGCUTTER_PATH}/run.sh -d )

--------------------------------------------------

二、配置文件

--------------------------------------------------

1) 程序配置文件: ./conf/config.xml

2) 日志配置文件: ./conf/log4j.properties (默認)

--------------------------------------------------

環境要求:1) Java 版 本: JRE 1.6 以上

2) 依賴程序包: dom4j、log4j、juniversalchardet

--------------------------------------------------

總結

以上是生活随笔為你收集整理的服务器log文件清理,服务器日志切割清理工具(LogCutter)的全部內容,希望文章能夠幫你解決所遇到的問題。

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