什麼是LOG檔案格式? 如何將LOG檔開啟和轉檔?

以 LOG 副檔名結尾的檔案稱為記錄檔,用於記錄軟體與作業系統的事件紀錄,並以事件細節、日期、時間作為結尾。

例如,防毒軟體會將所有掃描過或忽略的檔案、資料夾,以及掃描結果都寫入 LOG 檔內,並記錄那些檔案含有惡意程式碼。

檔案備份程式利用記錄檔記錄檔案還原備份,讀取歷史系統錯誤或檔案被備份至哪一個地方。

LOG 檔最常用在說明某一軟體的特定新功能發佈布時的說明文件,稱之為發佈版本通知。

如何開啟 LOG 檔?

LOG 檔通常都是純文件檔案,可以直接用記事本或其他文字編輯器開啟檔案,也可以將 LOG 檔拖曳至網路瀏覽器或按 ctrl+O 開啟對話框來瀏覽檔案。

 

如何將 LOG 檔轉成其他格式?

如果需要將 LOG 檔轉成 CSVPDFXLSX 等格式,可以用支援以上檔案格式的程式開啟檔案,並另存新檔至需要的格式即可。

例如,你可以在打開文字編輯器後,把 LOG 檔內文字複製,並貼到  Excel 或 OpenOfficeCaC 等程式,然後以 CSV 或 XLSX 格式另存新檔。

將 LOG 檔儲存為 CSV 格式後,可以再使用 CSV 轉 JSON 線上工具進行二次處理。

 

LOG 檔長什麼樣子?

下面這個 EaseUs Todo Backup 建立的 LOG 檔案,也就是大部分 LOG 檔的樣子:

C:Program Files (x86)EaseUSTodo BackupAgent.exe
2021-05-10 17:35:16 [M:00,T/P:1940/6300] Init Log
2021-05-10 17:35:16 [M:29,T/P:1940/6300] Ldq : Agent start install!
2021-05-10 17:35:16 [M:29,T/P:1940/6300] Ldq : Agent call CreateService!
2021-05-10 17:35:16 [M:29,T/P:1940/6300] Ldq : Agent call CreateService is success!

在檔案內可以看到程式寫入有關檔案存取位置和每個操作記錄寫下時間的相關訊息。有些 LOG 檔結構較為雜亂而難以閱讀,下面這個就是影片轉檔工具寫下的 LOG 檔:

[1236] 06-26 09:06:25 DEBUG [INPUT]to parse input: merge=fn:mix=sts:0:1,fn:picture=dur:3000,fr:29970:1000,fn:normal=raw:ffmpeg,sts:0,crop:0:0:1920:1080:1920:1080:1920:1080:1,fn:ufile:C:/Users/Jon/AppData/Local/VideoSolo Studio/VideoSolo Free Video Converter/template/img_0.png,fn:pad=pa:8:63:48000,fn:normal=raw:ffmpeg,sts:0:1,probep:5000000:20000000,crop:0:0:1280:720:1920:1080:1920:1080:1,rotate:0:0:0,effect:0:0:0:0:0,aeffect:256,fn:ufile:C:/Users/Jon/Desktop/SampleVideo_1280x720_2mb.mp4,fn:mix=sts:0:1,fn:picture=dur:3000,fr:29970:1000,fn:normal=raw:ffmpeg,sts:0,crop:0:0:1920:1080:1920:1080:1920:1080:1,fn:ufile:C:/Users/Jon/AppData/Local/VideoSolo Studio/VideoSolo Free Video Converter/template/img_1.png,fn:pad=pa:8:63:48000 
[1236] 06-26 09:06:25 DEBUG [INPUT:normal]Ready to open file: ufile:C:/Users/Jon/AppData/Local/VideoSolo Studio/VideoSolo Free Video Converter/template/img_0.png [1236] 06-26 09:06:25 DEBUG [OPEN]FfMediaInput start open

另外也會有內容看起來像是亂碼,未依照正常 LOG 檔格式紀錄的檔案:

COPY main/python/prj/build.lst wntmsci12.pro/inc/python/build.lst
COPY main/python/wntmsci12.pro/misc/build/Python-2.7.6/Lib/abc.py wntmsci12.pro/lib/python/abc.py
COPY main/python/wntmsci12.pro/misc/build/Python-2.7.6/Lib/abc.pyc wntmsci12.pro/lib/python/abc.pyc
COPY main/python/wntmsci12.pro/misc/build/Python-2.7.6/Lib/aifc.py wntmsci12.pro/lib/python/aifc.py
COPY main/python/wntmsci12.pro/misc/build/Python-2.7.6/Lib/antigravity.py wntmsci12.pro/lib/python/antigravity.py
COPY main/python/wntmsci12.pro/misc/build/Python-2.7.6/Lib/anydbm.py wntmsci12.pro/lib/python/anydbm.py
COPY main/python/wntmsci12.pro/misc/build/Python-2.7.6/Lib/argparse.py wntmsci12.pro/lib/python/argparse.py
COPY main/python/wntmsci12.pro/misc/build/Python-2.7.6/Lib/ast.py wntmsci12.pro/lib/python/ast.py
COPY main/python/wntmsci12.pro/misc/build/Python-2.7.6/Lib/asynchat.py wntmsci12.pro/lib/python/asynchat.py

 

關於 LOG 檔的更多相關資訊

你可以透過記事本來建立 LOG 檔,不須在檔名加上 .log,只要在第一行輸入 .log 以一般 .txt 文字檔儲存即可。每次開啟檔案,系統就會自動在檔案未端附加當前的日期與時間,並且可以在時間訊息列下方輸入文字來記錄檔案關閉、儲存,及重新開啟時間。

你可以參考下面這個簡單的例子,如何看起來像上面顯示的一樣,一份更完整的 LOG 檔。

.LOG 
8:54 AM 2/19/2021
test message
4:17 PM 2/21/2021

使用命令提示字元,你還可以在安裝 MSI 檔時通過命令自動產生 LOG 檔。

 

還是無法開啟 LOG 檔?

如果你在瀏覽 LOG 檔時出現系統錯誤訊息,或被告知權限不足無法開啟檔案,很有可能是因為你開啟的檔案正在使用中,或者是在你開啟的時候就被刪除的暫存檔,也有可能是因為 LOG 檔儲存在需要一定權限才能開啟的資料夾內。

如果你還是沒辦法開啟 LOG 檔,就需要確認開啟檔名是否為 .LOG,而不是 .LOG1 或 .LOG2,後面兩個檔案是和 Windows 註冊表相關的 Hive Log 檔,這類檔案都會儲存在二進制且無法以文字編輯器讀取的檔案中,儲存位置通常在 System32 資料夾中的 config 子資料夾內。