如何使HTML5文件增长? 我正在编写C++中的记录器,它实时生成HTML5输出。因此HTML文件在任何时候都必须是可读的,即使在不断增长的过程中也是如此

如何使HTML5文件增长? 我正在编写C++中的记录器,它实时生成HTML5输出。因此HTML文件在任何时候都必须是可读的,即使在不断增长的过程中也是如此,c++,html,logging,C++,Html,Logging,到目前为止,我打开文件,删除最后几行关闭块(),添加新的日志消息,然后再次关闭块 这是一个好方法,还是有更好的解决方案 另一种方法是通过HTML文件中的JavaScript直接读取(通过XMLHttpRequest)日志文件,并在浏览器中生成HTML。对于大型日志文件(100 MB+),这可能会非常慢 如果您只需要用页眉和页脚包装文本日志文件,那么您可以根据需要创建一个标记,并在页眉和页脚之间添加一个标记,该src属性将指向原始文本日志文件。当然,如果您需要以某种方式格式化日志,这将不适合您 这

到目前为止,我打开文件,删除最后几行关闭块(
),添加新的日志消息,然后再次关闭块

这是一个好方法,还是有更好的解决方案

  • 另一种方法是通过HTML文件中的JavaScript直接读取(通过XMLHttpRequest)日志文件,并在浏览器中生成HTML。对于大型日志文件(100 MB+),这可能会非常慢
  • 如果您只需要用页眉和页脚包装文本日志文件,那么您可以根据需要创建一个标记,并在页眉和页脚之间添加一个
    标记,该
    src
    属性将指向原始文本日志文件。当然,如果您需要以某种方式格式化日志,这将不适合您

  • 这个问题可能会引起人们的兴趣。这是一个文件并发访问问题,不是吗?我希望避免直接输出
    HTML
    。如果可能的话,我宁愿只输出日志数据,让其他程序(过滤器)根据请求将日志文件转换为
    HTML
    。(或者输出
    HTML
    元素,并根据请求添加周围的
    &
    标记)。@Galik-这就是我实际做的。我的工具基本上是将一个经典的日志文件实时转换成HTML文件。@AlFonce-不完全是,这只是一个实时HTML更新问题。更新时可以锁定该文件。我无法遵循选项1,因为我不希望涉及任何外部工具,而只希望在项目中包含几行代码。关于选项2,我直接在HTML文件中提供语法高亮显示,这取决于文本文件内容和一组内部参数。所以我认为这也不是我可以遵循的选择。