Click here to Skip to main content
15,884,628 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
XML
<log4net debug="true">
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="ERROR" />
        <levelMax value="OFF" />
      </filter>
      <file value="\\server03\logfiles\abc\log.txt"/>
      <appendToFile value="true"/>
      <rollingStyle value="Size"/>
      <maxSizeRollBackups value="10"/>
      <maximumFileSize value="10MB"/>
      <staticLogFileName value="true"/>
      <layout type="CustomLog4NetPattern.CustomPatternLayout">
        <conversionPattern value="%newline%level-%date%newline%logger%newline[User]=%identity%newline[Machine]=%property{log4net:HostName}%newline[User Machine]=%UserMachine%newline[User IP]= %aspnet-request{REMOTE_ADDR}%newline%message%newline%exception%newline===========" />
      </layout>
    </appender>

    <appender name="EmailAppender" type="log4net.Appender.SmtpAppender">
      <evaluator type="log4net.Core.LevelEvaluator">
        <threshold value="ERROR"/>
      </evaluator>
      <subject value="FTC Error" />
      <to>abc@xyz.com</to>
      <from>no.reply@xyz.com</from>
      <smtpHost value="smtpe.xyz.net" />
      <bufferSize value="10" />
      <lossy value="true" />
      <layout type="CustomLog4NetPattern.CustomPatternLayout">
        <conversionPattern value="[Base_Exception]%newline%message%newline%newline[User]%newline%identity%newline%newline[Machine]%newline%property{log4net:HostName}%newline%newline[User Machine]%newline%UserMachine%newline%newline[User IP]%newline %aspnet-request{REMOTE_ADDR}%newline%newline[Stack Trace]%newline%exception" />
      </layout>
    </appender>

    <appender name="RollingLogFileAppenderLoginInfo" type="log4net.Appender.RollingFileAppender">
      <file value="\\server03\logfiles\abc\abcloginLog.txt"/>
      <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="INFO" />
        <levelMax value="OFF" />
      </filter>
      <appendToFile value="true"/>
      <rollingStyle value="Size"/>
      <maxSizeRollBackups value="10"/>
      <maximumFileSize value="10MB"/>
      <staticLogFileName value="true"/>
      <layout type="CustomLog4NetPattern.CustomPatternLayout">
        <conversionPattern value="%newline%level-%date-%newline%logger%newline[Machine]=%property{log4net:HostName}%newline[User Machine]=%UserMachine%newline[User IP]= %aspnet-request{REMOTE_ADDR}%newline%message%newline===========" />
      </layout>
    </appender>  
    <root>
      <level value="ALL"/>
      <appender-ref ref="RollingLogFileAppender"/>
      <appender-ref ref="EmailAppender" />
      <appender-ref ref="RollingLogFileAppenderLoginInfo" />
    </root>
  </log4net>


The above is my log4net configuration.

There are 3 appenders
1. Writes error log

2.Sends error email

3.Writes Info log.


The problem which i m facing is that the Info file also logs the error. Although i have defined filters for all the appenders still the Info file is messed by with error log and Info Log.

I dont know why this is happening.

any help will be a great help.
Posted
Updated 31-Mar-14 23:08pm
v2

1 solution

Markand,

Try this.

For INFO

XML
<levelMin value="INFO" />
<levelMax value=" WARN" />



FOR Error Log.

XML
<levelMin value="WARN" />
<levelMax value="FATAL" />
 
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