限制文本日志文件的好方法我想将其大小限制为10MB,以便如果超过此限制并写入新数据,则会删除文本文件中最旧的数据以为新数据腾出空间。有什么有用的建议吗?使用一些日志记录框架(我建议使用NLog或log4net,均可从NuGet获得),它提供滚动日志文件功能。例如,对于log4net,您可以使用以下配置将日志文件大小限制为10MbNLog配置看起来我会使用像log4net这样的日志库。RollingFileAppender正是您要找的。只需在写入文件之前检查文件大小。这是一个tutohttp://www.dotnetperls.com/fileinfo-length如果你想要更多尝试NLog或log4net,如果你不想使用日志框架(尽管你可能应该do),那么您可以执行以下操作:实施的关键是从文件中删除比恢复到限制所需的最小值更多的文件-例如,让文件增长到11MB,然后将其修剪回10MB。然后,您只需在每1MB日志记录后运行一个修剪周期。如果您对此很天真,您会发现自己修剪了每条记录的行,这很荒谬。但实际上,已经存在的出色的.NET日志记录框架是一种更好的方法——例如,它们可以是异步日志记录和关键的日常日志记录。以上就是C#学习教程分享的全部内容:限制文本日志文件的好方法。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
