![]() |
1
3
我会重写你的Log类以避免结束部分。
这样,using语句将关闭流,您不必担心关闭它。如果代码中发生意外情况,关闭流可能会非常麻烦。(就像改变代码流的异常)。 这只是测试和验证代码的一个起点,但您可以按照给定的模式添加一些更复杂的逻辑。例如,您可以添加一个构造函数,该构造函数带有一个标志,用于为每一行添加时间戳(或添加分隔符行的标志,或重新创建文件(如果存在)的标志…)
最后:请记住,专门的日志库已经过良好测试,可以免费使用。也许你可以花一些时间学习它们 |
![]() |
2
1
1.
在第二个示例中,您没有关闭流,我不确定垃圾收集会发生什么。致电
2. 每次调用都会覆盖文件。可能您需要的是附加数据- http://msdn.microsoft.com/en-us/library/3zc0w663(v=vs.110).aspx 或者更好地更改代码以使用 File.AppendText 方法:
并删除
编辑: 最好的方法是只使用无状态的标准方法(正如@leppie所指出的),这样不会泄漏任何资源: 它是 File.WriteAllText 如果为每个日志实例创建一个日志文件:
或 File.AppendAllText 如果需要继续现有日志:
|
![]() |
Abdullah Chaudhry · json文件上的文件旋转和删除 2 年前 |
![]() |
Max S · 如何从CMD读取日志的所有输出 7 年前 |
![]() |
Ivan Denchev · Apache-过去一小时的日志 7 年前 |
![]() |
ninja.coder · Log4j中的字符串串联性能 7 年前 |
![]() |
Rich · 如何记录日志。是否与操作员一起调试? 7 年前 |