我正在使用Log4Net登录我编写的应用程序。为了写入日志文件,我使用一个包含5个备份和最大文件大小为250KB的RollingFileAppender。
我想要做的是让用户有机会在发生崩溃时将日志发送给我。如果他们再次启动程序,我希望将此呈现给用户。
但问题是,当程序启动时,日志文件通常会执行翻转,因为在程序执行期间显然没有翻转。
因此,我想要的是刚刚翻过的日志文件的文件名,即以前的日志文件。
有没有一种简单的方法可以找到它?
答案 0 :(得分:1)
我想说最好的办法是在存储日志文件的位置进行目录查找。您知道文件的模式,因此您可以将文件列表缩小到仅记录文件类型。然后找到.txt后面有一个数字的最新文件。例如,如果您登录到log.txt,则翻转日志将被称为log.txt.1,因为当前日志将始终为log.txt。如果您找到最新的文件,您将始终知道要发送的文件。