2011-04-07 86 views
0

我有一個log4j配置,每天輪換我的日誌。我希望能夠創建一個腳本來壓縮和移動昨天的日誌文件,並將它們移動到窗口上的映射驅動器。尋找一個Windows bat腳本來壓縮和移動log4j日誌文件

+1

你能具體談談你需要幫助的實際問題,是什麼你有沒有嘗試過,你有什麼問題? *是如何識別「昨天」文件的問題?或者如何壓縮它們?還是在如何移動它們?或者如何安裝映射驅動器? ... – 2011-04-08 07:37:14

+0

我只是有我的應用程序和Tomcat的一般日常日誌旋轉,但他們正在增加的規模,我需要壓縮並移動到另一個已安裝的驅動器,如果他們超過7天。我不想刪除它們。它似乎有人會創建這樣的東西,所以我不必開始黑客使用BATCH腳本來做到這一點。 – 2011-04-09 14:27:48

+0

我確信成千上萬的「與此相似的東西」已經存在。這是編程問題的程序員論壇。你有一個問題,有人回答。 – 2011-04-10 17:19:47

回答

2

如果您的壓縮程序有一個命令行,你可以輕鬆地創建一個批處理腳本,與你的日誌文件中的以下,或日誌文件或日誌包含日誌文件(一個或多個)目錄:

  1. ( x)的複製你的項目,如果壓縮程序不能處理鎖定的項目
  2. 壓縮的項目
  3. 移動壓縮歸檔到您的目錄或選擇
  4. 的UNC路徑刪除原始項目

如果您隨後創建Windows計劃任務以每天或在登錄時運行此批處理腳本,則應該設置。

關於批處理腳本上述步驟的重要注意事項:

  • 大多數壓縮程序接口,如果不是全部,已經提供輸出路徑選擇,所以最有可能第3步可與步驟2
  • 組合
  • 如果您的壓縮程序也有一個選項可以在壓縮後刪除或替換未壓縮的項目,則步驟4也可以與步驟2結合使用。
  • 如果通過「每日旋轉」表示每天都會覆蓋日誌文件,然後根據執行時間的不同,實際上不需要你的第4步tuation。
  • 如果您最終只能在批處理腳本中保留一個步驟,請直接將該步驟作爲要計劃的任務來輸入。

關於壓縮程序:WinZip的,WinRAR的,7zip的和IZArc提供命令行界面,甚至微軟的Win2k3 Resource Kit包含壓縮控制檯工具...