Hi Friends,
I have doubt about log4Net. It is not working the way I am looking for. Actually I want:
- If log.debug(ââ) is called, it should make entry only in Rolling Log file.
- If log.error(ââ) is called, it should make entry in Rolling Log file as well as in Windows Event Log.
Now, With the following web.config setting, It works fine for log.debg(ââ). But, If log.error(ââ) is called, It makes entry in Rolling Log file but doesnât make any entry in EventLog.
Code:
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Testweb.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="100KB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5levelÃ%logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
<applicationName value="MyApp" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5levelÃ%logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<level value=" DEBUG" />
<appender-ref ref=" RollingFileAppender" />
</root>
<logger name="ExManager" additivity="false">
<level value="ERROR" />
<appender-ref ref=" EventLogAppender" />
</logger>
</log4net>
Note: Here I would like to mention that my <appender> tags are correct and it makes entry in Event Log if I set EventLogAppender in root level.
Hope, I have explained the problem properly. Please let me know if I have missed out anything.
Thanks in Advance
Prerak V. Shah