8

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

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

4

1 回答 1

5

我能想到的两个选择:

  1. 编写您自己的TextWriter实现来执行此操作,并将TextWriterTraceListener.Writer属性设置为它的实例。这是一个执行此操作的示例实现,尽管它基于时间(每天)而不是基于文件大小滚动。
  2. 切换到log4net并使用RollingFileAppender.
于 2010-08-20T02:24:55.020 回答