Click here to Skip to main content
15,887,683 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
I've the below configuration section for log4Net. I want to make log4Net to log the files per month not date wise. Requesting your help...


XML
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender,log4net"> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> <param name="StaticLogFileName" value="true"/>

<file type="log4net.Util.PatternString" value="C:\log4net\TestLog.log" />
        <appendToFile value="true" />
        <maximumFileSize value="1000KB" />
        <maxSizeRollBackups value="3" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%level %date{dd MMM yyyy HH:mm:ss,fff} %logger - %message%newline" />
        </layout>
  <filter type="log4net.Filter.LevelRangeFilter">
    <levelMin value="INFO" />
    <levelMax value="FATAL" />
  </filter>
  <filter type="log4net.Filter.DenyAllFilter" />
    <filter type="log4net.Filter.LevelMatchFilter">
        <levelToMatch value="DEBUG" />
      </filter>
</appender>
Posted

XML
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender,log4net"> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> <param name="StaticLogFileName" value="true"/>

<file type="log4net.Util.PatternString" value="C:\log4net\TestLog_%date{yyyyMM}.log" />
        <appendToFile value="true" />
    <rollingStyle value="Date" />
      <datePattern value="yyyyMM" />
        <maximumFileSize value="1000KB" />
        <maxSizeRollBackups value="3" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%level %date{dd MMM yyyy HH:mm:ss,fff} %logger - %message%newline" />
        </layout>
  <filter type="log4net.Filter.LevelRangeFilter">
    <levelMin value="INFO" />
    <levelMax value="FATAL" />
  </filter>
  <filter type="log4net.Filter.DenyAllFilter" />
    <filter type="log4net.Filter.LevelMatchFilter">
        <levelToMatch value="DEBUG" />
      </filter>
</appender>
 
Share this answer
 
use rollingStyle and datePattern.
XML
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
  <file type="log4net.Util.PatternString" value="C:\log4net\Log.log" />
  <appendToFile value="true" />
  <rollingStyle value="Date" />
  <datePattern value="yyyyMM" />
  <layout type="log4net.Layout.PatternLayout">
            <conversionpattern value="%level %date{dd MMM yyyy HH:mm:ss,fff} %logger - %message%newline" />
        </layout>
</appender>
 
Share this answer
 
v2
Comments
ankurtrue1 16-Jul-12 7:19am    
Thanks stian.net. I fixed the issue myself using the same thing.
StianSandberg 16-Jul-12 7:43am    
ok, thank you for not voting my answer or setting it as accepted...

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900