好吧,标题可能会让人困惑(但我想不出更好的标题)--我已经创建了一个简单的Logger类,输出到一个HTML文件。文件的顶部有一些东西(标题、js/css包含等),结尾有一些代码,当然中间还有可变长度的内容(实际日志)。我还想使用combobox,它的内容也依赖于日志。
所以问题是-我如何在我的记录器的init()上创建文件的请求和结尾,然后在整个应用程序的执行过程中(实际上是在两个不同的地方)开始在文件的中间写入(收集和写入日志)?也许有一种方法可以在文件中的任意位置(而不是结尾)开始编写,但我也非常关心性能。
发布于 2013-04-30 00:30:45
一般来说,在不重写整个文件的情况下,您无法写入文件的中间部分。使用XML (或HTML)格式作为日志的第一个接收器的想法可能不是最好的。
也许您可以考虑一种格式,在这种格式中,您可以简单地附加下一条日志消息(比如数据库,或者简单地将write(str)添加到打开的文件句柄的普通文件),然后根据需要编写XML (或HTML)。您甚至可以创建一个旋转记录器,在其中每条N消息都会转储相应的HTML,然后继续。
https://stackoverflow.com/questions/16283391
复制相似问题