最近发现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>