尝试在我的窗口服务应用程序中创建日志文件,以记录信息,错误也是如此,因此每个文件必须在完成后不久将数据记录到最大 2 mb 它应该在同一路径中创建新的日志文件,通过写一个附加时间戳的文件名并开始登录到新文件,任何人都可以提出相同的建议
问问题
209 次
2 回答
0
我建议使用任何现有的日志框架,如NLOG进行日志记录,而不是推出你自己的,它具有你提到的所有功能。
于 2012-06-19T06:58:47.087 回答
0
使用log4net ,您可以使用滚动文件 appender来实现这一点。
您可以通过配置文件(app.config 或 web.config)对其进行配置,如下所示:
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="2MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
于 2012-06-19T07:07:57.083 回答