2

我正在使用 Log4Net 登录我编写的应用程序。为了写入日志文件,我使用带有 5 个备份和最大文件大小为 250KB 的 RollingFileAppender。

我想要做的是让用户有机会在发生崩溃时向我发送日志。如果他们再次启动程序,我希望将其作为一种可能性呈现给用户。

但问题是,日志文件通常会在程序启动时执行翻转,因为在程序执行期间显然没有翻转。

因此,我想要的是刚刚翻转的日志文件的文件名,即前一个日志文件。

有没有一种简单的方法可以找到它?

4

1 回答 1

1

我想说您最好的选择是在存储日志文件的位置进行目录查找。您知道文件的模式,因此您可以将文件列表缩小到仅记录文件类型。然后找到.txt 后面有数字的最新文件。例如,如果您登录到 log.txt,则滚动的日志将被称为 log.txt.1,因为当前日志将始终是 log.txt。如果您找到最新的文件,您将始终知道要发送哪个文件。

于 2011-05-07T17:03:19.037 回答