我们有使用log 4 net的开发人员代码。它在达到500 MB时创建新文件。此代码仅创建两个500 MB的文件。因此,在某个时间点只有两个日志文件。我们无法更改此代码,因为它不可见。应用程序启动时,会创建名为1.log的文件。当它达到500 MB时,程序将文件创建为1_1.log。现在,磁盘上有两个文件。因此,程序将覆盖第一个文件。因此,在某个时间点,我只有两个文件。由于代码不可见,我无法更改此程序。 但是,我想在C#中编写另一段代码,当它达到某个MB时,会将这些文件复制到某个目录。因此,我可以有更多的日志文件。
答案 0 :(得分:0)
总结一下:
我相信如果你不能修改这个机制的最佳解决方案是创建一个Windows服务。此服务应该观察放置日志文件的目录以及创建文件1_1.log的时间,它应该将其重命名为1_current_date.log(或使用此名称将其复制到另一个文件夹)。