好吧,标题可能令人困惑(但我无法想出更好的标题) - 我创建了一个输出到HTML文件的简单Logger类。该文件在顶部有一些东西(标题,js / css包括等等),最后的一些代码,当然还有中间的可变长度内容(实际日志)。我还想使用一个组合框,其内容也取决于日志。
所以问题是 - 我如何在我的Logger init()
创建文件的乞讨和结束,然后在整个应用程序执行期间开始在文件中间写入(实际上在两个不同的地方) (收集和写入日志)?可能有一种方法可以在文件中的任意位置开始编写(而不是最后),但我也非常关注性能。
答案 0 :(得分:2)
一般情况下,如果不重写整个文件,就无法写入文件的中间位置。使用XML(或HTML)格式作为日志的第一个接收器的想法可能不是最好的。
也许您可以考虑一种格式,您只需将下一条日志消息(如数据库或简单文件,只需write(str)
附加到打开的文件句柄),然后编写XML(或HTML) ) 一经请求。您甚至可以创建一个旋转记录器,其中每个N
消息都会转储相应的HTML,然后继续。