TextWriterTraceListener跟踪文件太大

时间:2010-08-20 02:20:31

标签: c# .net logging trace rollingfileappender

我正在使用C#System.Diagnostics.TextWriterTraceListener来打印跟踪。但跟踪文件变得太大(数百MB)。 我想更改TextWriterTraceListener的行为,如果跟踪文件变大,它会将输出写入另一个文件。 例如,原始跟踪文件是'output1.txt',如果它大于100MB,则TextWriterTraceListener应该写入'output2.txt'。

你遇到过类似的问题吗?有没有优雅的解决方案?

1 个答案:

答案 0 :(得分:5)

我能想到的两个选择:

  1. 编写您自己的TextWriter实现,并将TextWriterTraceListener.Writer属性设置为它的实例。这是一个sample实现,它执行此操作,虽然它按时间(每天)而不是文件大小进行翻转。
  2. 切换到log4net并使用RollingFileAppender