Class FileoutputUtil

java.lang.Object
tools.FileoutputUtil

public class FileoutputUtil extends Object
伺服器全域的靜態檔案輸出工具,提供時間戳記式訊息追加與自動滾動功能。

以常數字串定義各業務日誌檔名(如 Script_BugHacker_LogUnknownPacket_Log 等中英混用檔名), 所有檔案輸出至 logs/ 目錄(錯誤另歸 logs/error/<日期>/)。

主要靜態方法:

  • log(file, msg) — 在訊息前自動插入當前時間戳記後追加寫入。
  • logToFile(file, msg) — 直接追加訊息,不帶時間戳。
  • outputFileError(file, t) — 將 Throwable 堆疊連同時間戳記寫入錯誤檔。
  • logToFile_NpcScript_Bug(chr, msg) — 專用於記錄 NPC 腳本例外, 帶入 MapleCharacter 名稱與當前 NPC ID。
  • CurrentReadable_Time() / CurrentReadable_Date() — 取格式化時間字串。

單一日誌檔超過 1 MB 時自動重新命名(加時間戳後綴)並建立新檔,防止無限膨脹。 檔案寫入以 UTF-8 編碼(除少數例外使用 Encoding.DEFAULT MS950)。