![]() |
1
2
我强烈建议你看看 log4net 完成日志记录。它非常强大和灵活,有一种内置的方式,可以根据您指定的大小滚动日志。这不是你要找的答案,但绝对值得一看。以下是调试期间日志记录的配置示例:
app.config文件中的这段代码将在应用程序文件夹中创建一个名为clienttools.log的日志文件,以包括日期和时间在内的特定格式写入,并以3MB滚动日志。 要使用记录器,我们在网页的init()中执行此操作: 公共劳工日志;
然后当你想记录一些东西时,请执行以下操作:
您不必担心创建流对象、关闭流、处理流等,而且 DRY . |
![]() |
2
0
为什么不检查文件的字节长度是否大于3MB,如果大于3MB,覆盖它并重新写入。像这样,(我是一个C人): System.IO.FileInfo f = new FileInfo(file_name); if (f.Length > (1024 * 1024 * 3)){ // File is over 3MB // // Perhaps back it up? // Then... using (StreamWriter sw = new StreamWriter(file_name, false)) { // Overwrite the contents.... } }else{ // Open as normal for append mode } 希望这有帮助, 最好的问候, 汤姆。 |
![]() |
3
0
一种方法是
|
![]() |
4
0
您可以检查文件长度并以硬(脏)方式截断:
|
![]() |
5
0
以下是我用于此的几个函数:
还有其他一些事情需要考虑:
|
![]() |
6
0
我使用的方法又快又简单。此示例保留日志文件的最近60行。
|
![]() |
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 2 年前 |
![]() |
ilteris · 为什么程序在fscanf后崩溃 2 年前 |
![]() |
Peaceful · 使用fscanf读取C中具有未知行数的文件 2 年前 |
![]() |
NOCi · 如何将Tensorflow的结果记录到CSV文件 2 年前 |
![]() |
Oakzeh · 如何在字符串索引之前读取文件并删除字符 2 年前 |