我正在設計一個應用程序,其中包括需要記錄從Telnet連接收到的所有傳入消息。文本很簡單,儘管可以包含提供文本顏色和格式的ANSI標籤(16種顏色,粗體,下劃線等)。什麼是格式化日誌的好方法?
我想格式化我的日誌,以便日後存儲帶有格式,日期/時間和潛在其他元數據的文本。我的第一個想法是所有的XML,但這可能會影響我稍後編寫快速搜索工具的能力。我目前的想法是一個文件中的日期/時間+文本,元數據存儲在另一個XML文件中,由行號引用。
這是一個很好的解決方案嗎?另外,我應該在哪裏以及如何存儲格式化命令?原始的ANSI標籤會破壞純文本,但將它們放在兩個不同的文件中可能會很尷尬。
附加:由於迄今爲止的一些答案,儘管我應該提到大多數情況下,消息將是人與人之間的通信而不是系統消息。各種各樣的更原始的IRC。直到我的用戶稍後決定(通過添加元數據)哪些消息是重要的。這是過濾或編輯日誌可能來自的記錄日誌中的原始記錄。
我將在以後添加文件的自動分割。針對這種情況的數據庫有點沉重,我希望日誌能夠獨立存在。 – Nidonocu 2008-09-08 21:45:02