开发者

RollingFileAppender to follow date and produce textfiles?

开发者 https://www.devze.com 2023-03-24 13:17 出处:网络
I got this: <appender name=\"iOsClients_Error\" type=\"log4net.Appender.RollingFileAppender\"> <file value=\"Logs/errors/error_\"/>

I got this:

<appender name="iOsClients_Error" type="log4net.Appender.RollingFileAppender">
    <file value="Logs/errors/error_"/>
    <appendToFile value="true"/>
    <rollingStyle value="Date"/>                
    <datePattern value="yyyyMMdd" />
    <staticLogFileName value="false"/>
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%newline%newline%date [%thread] %-5level - %message%newline%newline%exception%newline%newline"/>
    </layout>
</appender>

This will create a log file like: error_20110开发者_运维问答801

How can I get log4net to output text files or how can I get log4net to add the .txt file extension to these files?

I want this: error_20110801.txt


You can use something like this to accomplish that:

<file type="log4net.Util.PatternString" value="Logs/errors/error_%date{yyyyMMdd}.txt" />

They key here is to use the PatternString


The problem with

<file type="log4net.Util.PatternString" value="Logs/errors/error_%date{yyyyMMdd}.txt" />

is that if the server doesn't restart every day, the file will have the same date, so the same name. And the archived file will be like error_20130101.txt20130101 . The solution to this is here actually : Setting a log file name to include current date in Log4j

0

精彩评论

暂无评论...
验证码 换一张
取 消