我有一个类别"MyCategory“,它的AutoFlush属性是true,而跟踪侦听器是平面文件跟踪侦听器。我创建一个LogEntry并使用类别编写它。日志将被写入到文件中。
如果我将AutoFlush属性更改为false并编写LogEntry,则无法理解为什么LogSource不将其写入文件。(当AutoFlush=false)
发布于 2012-03-20 07:47:40
在流中,冲水()强制流将缓冲区清除到底层对象。例如一份文件!因此,在每个LogEntry之后,记录器将自动刷新,因此您可以立即在文件中看到结果。
在以下情况下,流将清除其缓冲区:
加法:
LogSource保存了一个LogEntries列表,容量为x。如果LogEntries >x =>的列表写入文件。这就是AutoFlush = false的缓冲。只有当缓冲区已满时,它才会写,调用Flush或LogSource dispose。
AutoFlush = true;在每次插入LogEntry后调用Flush(),以强制写入文件。没有缓冲,如果你想这么叫的话。这意味着,您将立即看到每个条目,除了x项之后。
https://stackoverflow.com/questions/9782946
复制相似问题