1

好的,标题可能令人困惑(但我想不出更好的标题) - 我创建了一个简单的 Logger 类,可以输出到 HTML 文件。该文件顶部有一些东西(标题、js/css 包含等),最后有一些代码,当然还有中间的可变长度内容(实际日志)。我还想使用一个其内容也取决于日志的组合框。

所以问题是 - 我如何在我的 Logger 处创建文件的开头和结尾,init()然后在整个应用程序的执行过程中(收集和写入日志)开始在文件中间(实际上是在 2 个不同的地方)写入?可能有一种方法可以在文件的任意位置开始写入(而不是在最后),但我也非常关心性能。

4

1 回答 1

2

一般来说,如果不重写整个文件,您就无法写入文件的中间。使用 XML(或 HTML)格式作为日志的第一个接收器的想法可能不是最好的。

也许您可以考虑一种格式,您可以简单地附加下一条日志消息(如数据库,或简单文件,您只需write(str)将其添加到打开的文件句柄),然后按需编写 XML(或 HTML)。您甚至可以创建一个旋转记录器,将每条N消息转储相应的 HTML,然后继续。

于 2013-04-29T16:30:44.637 回答