1

尝试在我的窗口服务应用程序中创建日志文件,以记录信息,错误也是如此,因此每个文件必须在完成后不久将数据记录到最大 2 mb 它应该在同一路径中创建新的日志文件,通过写一个附加时间戳的文件名并开始登录到新文件,任何人都可以提出相同的建议

4

2 回答 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 回答