2013-04-29 52 views
1

好的,標題可能會令人困惑(但我無法想出更好的標題) - 我創建了一個簡單的Logger類,輸出到HTML文件。該文件頂部有一些東西(標題,js/css include等),一些代碼在最後,當然還有可變長度的內容(實際日誌)。我也想用一個組合框,其內容也取決於日誌。寫入HTML文件的順序

所以問題是 - 如何在我的記錄器的init()上創建文件的乞討和結束,然後在整個應用程序的執行過程中開始在文件的中間(實際上在2個不同的地方)寫入文件寫日誌)?可能有一種方法可以開始在文件的任意位置寫入(而不是最後),但我也非常關注性能。

回答

2

一般而言,如果不重寫所有內容,您無法寫入文件的中間位置。而使用XML(或HTML)格式作爲日誌的第一個接收器的想法可能不是最好的。

也許您可以考慮一種格式,您可以簡單地追加下一條日誌消息(如數據庫或簡單文件,只需將write(str)添加到打開的文件句柄中),然後根據需要編寫XML(或HTML) 。你甚至可以創建一個旋轉記錄器,其中每個N消息轉儲相應的HTML,並繼續。