代码在达到特定大小时复制文件并将其移动到目录

时间:2015-01-22 06:28:02

标签: c# .net

我们有使用log 4 net的开发人员代码。它在达到500 MB时创建新文件。此代码仅创建两个500 MB的文件。因此,在某个时间点只有两个日志文件。我们无法更改此代码,因为它不可见。应用程序启动时,会创建名为1.log的文件。当它达到500 MB时,程序将文件创建为1_1.log。现在,磁盘上有两个文件。因此,程序将覆盖第一个文件。因此,在某个时间点,我只有两个文件。由于代码不可见,我无法更改此程序。 但是,我想在C#中编写另一段代码,当它达到某个MB时,会将这些文件复制到某个目录。因此,我可以有更多的日志文件。

1 个答案:

答案 0 :(得分:0)

总结一下:

  • 两个日志文件1.log和1_1.log
  • 1_1.log是1.log的复制版本,当它达到500以上的大小时 MB
  • 1 log小于500 MB
  • 目的是将较大的文件复制到某处并将其存档

我相信如果你不能修改这个机制的最佳解决方案是创建一个Windows服务。此服务应该观察放置日志文件的目录以及创建文件1_1.log的时间,它应该将其重命名为1_current_date.log(或使用此名称将其复制到另一个文件夹)。