log4net支持用日期加时间指定文件名

最近发现log的一个问题,因为系统繁忙,所以log文件很快就满了,万一想调查什么问题的时候,发现log都给冲没了。

然后就想自己写一个log函数,结果发现要考虑的东西还很多,比如日期/格式,最关键一个是多线程访问的时候,文件写操作会发生什么。

给客户调查问题,如果再引入log本身的问题,那就太不应该了,最后用的是写入system eventviewer的方式,记录可疑代码执行情况。

后来google发现log4net是支持文件名用日期加时间指定的,暂时就用这个吧。

https://stackoverflow.com/questions/2898120/creating-a-new-log-file-each-day

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="C:	emp
olling.log" />
    <appendToFile value="true" />
    <rollingStyle value="Date" />
    <datePattern value="yyyyMMdd-HHmm" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>
--------------------------- 知道的更多,不知道的也更多 ---------------------------
原文地址:https://www.cnblogs.com/mryux/p/12093124.html