【问题标题】:log4cplus - flush file before writing in itlog4cplus - 在写入之前刷新文件
【发布时间】:2015-11-19 05:24:58
【问题描述】:

我的需求很简单:

使用 log4cplus,我希望能够在日志文件中写入日志,并在每次写入之前刷新日志文件。这样,当我运行我的应用程序时,我的日志文件中将只有一行。

我尝试了 append=False 属性,但它只在启动时刷新日志文件。

我可以用 C++ 手动完成,但我不想编写 C++ 代码,因为产品已经在生产中。

有什么想法吗?

谢谢,

【问题讨论】:

  • 刷新通常意味着别的东西:将所有缓冲的数据写入磁盘(等等)
  • 单行日志文件听起来没什么帮助...您可以随时调整最大日志文件大小等。

标签: c++ logging log4cplus


【解决方案1】:

使用ImmediateFlush 属性强制文件附加程序在每个事件之后刷新。

【讨论】:

  • 我试过了,还是不行。正如@deviantfan 所说,它看起来是关于刷新缓冲数据而不是清除日志文件
  • 哦。我误解了你想要什么。我认为日志库可能不是您想要的。
猜你喜欢
  • 1970-01-01
  • 2015-06-23
  • 2017-03-21
  • 2013-05-15
  • 1970-01-01
  • 1970-01-01
  • 2017-08-12
  • 2015-08-27
  • 1970-01-01
相关资源
最近更新 更多