首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何理解AutoFlush的LogSource属性

如何理解AutoFlush的LogSource属性
EN

Stack Overflow用户
提问于 2012-03-20 07:37:59
回答 1查看 3.2K关注 0票数 0

我有一个类别"MyCategory“,它的AutoFlush属性是true,而跟踪侦听器是平面文件跟踪侦听器。我创建一个LogEntry并使用类别编写它。日志将被写入到文件中。

如果我将AutoFlush属性更改为false并编写LogEntry,则无法理解为什么LogSource不将其写入文件。(当AutoFlush=false)

EN

回答 1

Stack Overflow用户

发布于 2012-03-20 07:47:40

在流中,冲水()强制流将缓冲区清除到底层对象。例如一份文件!因此,在每个LogEntry之后,记录器将自动刷新,因此您可以立即在文件中看到结果。

在以下情况下,流将清除其缓冲区:

  • 缓冲器满了
  • 溪流正在处理
  • ..。

加法:

LogSource保存了一个LogEntries列表,容量为x。如果LogEntries >x =>的列表写入文件。这就是AutoFlush = false的缓冲。只有当缓冲区已满时,它才会写,调用Flush或LogSource dispose。

AutoFlush = true;在每次插入LogEntry后调用Flush(),以强制写入文件。没有缓冲,如果你想这么叫的话。这意味着,您将立即看到每个条目,除了x项之后。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9782946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档