Click here to Skip to main content
16,012,223 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hi,
I wnt to knw how to create multple log files with different level values at the same time using log4net.

I just tried the code

XML
<log4net>
    <appender name="LogFile1" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="Logs\"/>
      <param name="AppendToFile" value="true" />
      <param name="DatePattern" value="dd-MM-yyyy'.log'" />
      <rollingStyle value="Date" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="5MB" />
      <staticLogFileName value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
      </layout>
    </appender>

    <appender name="ErrorLogFile1" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="Logs\"/>
      <param name="AppendToFile" value="true" />
      <param name="DatePattern" value="dd-MM-yyyy'.errorlog'" />
      <rollingStyle value="Date" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="5MB" />
      <staticLogFileName value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
      </layout>
    </appender>



    <logger name="File">
      <level value="All" />
      <appender-ref ref="LogFile1" />
    </logger>


    <logger name="ErrorLogger">
      <level value="Error" />
      <appender-ref ref="ErrorLogFile1" />
    </logger>

    <root>
      <level value="All" />
      <appender-ref ref="LogFile1" />
      <appender-ref ref="ErrorLogFile1" />
    </root>


  </log4net>
</configuration>


Actually i wnt to write the log.Error in ErrorlogFile1 and log.All in logFile1,but its not working...

Cheers,
ParvathySunu
Posted

1 solution

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>

<appender name="FA" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="C\:\\Error.log"/>
<param name="Threshold" value="ERROR"/>
<param name="append" value="false"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
</layout>
</appender>

<appender name="FA2" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="C\:\\Debug.log"/>
<param name="Threshold" value="DEBUG"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
</layout>
</appender>

<root>
<level value="DEBUG" />
<appender-ref ref="FA" />
<appender-ref ref="FA2" />
</root>
</log4j:configuration>


Modify according to your needs....!
 
Share this answer
 
v2

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