代码之家  ›  专栏  ›  技术社区  ›  Johannes Rudolph

非锁定TextWriterTraceListener?

  •  4
  • Johannes Rudolph  · 技术社区  · 16 年前

    我在用 TextWriterTraceListener 将跟踪信息输出到日志文件。不幸的是,它锁定了日志文件,我无法在应用程序运行时从外部打开它。有什么办法让这成为可能吗?

    3 回复  |  直到 16 年前
        1
  •  5
  •   Hans Passant    16 年前

    这取决于你用了什么构造函数。TextWriterTraceListener(String)构造函数创建一个StreamWriter,用FileShare.Read打开文件。允许任何进程读取文件。

        2
  •  2
  •   Fredrik Mörk    16 年前

    使用时是否可以从外部监视文件 TextWriterTraceListener 有点取决于你用什么软件来监控它。我通常使用 BareTail 没有文件被锁定的问题。

        3
  •  0
  •   No Refunds No Returns    16 年前

    我最近写了一篇。不幸的是,我不能分享源代码,但我可以告诉你,有不到500行代码。关键是正确打开文件,允许读共享,正如您所说的那样。我做的另一件事是缓冲写操作,并且只在接收到一定数量的字节后才写入它们。我还异步编写,这样就不会阻塞应用程序。