Click here to Skip to main content
15,892,298 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
This is my Log4Net.config file
XML
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
  <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
    <to value="ramkumar@changepond.com" />
    <from value="sureshkumar.r@changepond.com" />
    <subject value="test logging message" />
    <smtpHost value="172.16.0.155" />
    <!-- SMTP Server name-->
    <bufferSize value="512" />
    <lossy value="true" />
    <evaluator type="log4net.Core.LevelEvaluator">
      <threshold value="DEBUG"/>
    </evaluator>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline" />
    </layout>
  </appender>
  <appender name="RollingLogFileAppender"
      type="log4net.Appender.RollingFileAppender">
    <file value="..\\Logs\\WindowsLog" />
    <appendToFile value="true" />
    <datePattern value="_ddMMyyyy" />
    <rollingStyle value="Date" />
    <filter type="log4net.Filter.LevelRangeFilter">
      <acceptOnMatch value="true" />
      <levelMin value="DEBUG" />
      <levelMax value="FATAL" />
    </filter>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern   value="%-5p %d{dd-MM-yyyy HH:mm:ss}  %5rms %-22.22c{1} %-18.18M –%m%n" />
    </layout>
  </appender>
  <root>
    <level value="DEBUG" />
    <appender-ref ref="RollingLogFileAppender" />
    <!--<appender-ref ref="SmtpAppender" />-->
  </root>
</log4net>

This is my App.config file:
XML
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>

</configuration>

And This is the line in AssemblyInfo.cs
C#
[assembly: XmlConfigurator(ConfigFile = "Log4net.config", Watch = true)]

I can able to run the windows service but i could not able to get the log.
Posted
Updated 24-Nov-11 19:36pm
v2

1 solution

Try the following config file :
<configuration>
    <configsections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.0.30714, Culture=neutral, PublicKeyToken=bbe994bc422bce0d" />
    </configsections>
    <log4net>
		<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
			<file value="LOGS\\log.txt" />
			<appendtofile value="true" />
			<maximumfilesize value="2MB" />
      <rollingmode value="Size" />
      <countdirection value="1" />
			<maxsizerollbackups value="7" />
			<layout type="log4net.Layout.PatternLayout">
				<param name="ConversionPattern" value="%d|[%t]|%-5p|%c|[%x]| %m%n" />
			</layout>
		</appender>
        <root>
            <level value="ALL" />
            <appender-ref ref="FileAppender" />
        </root>
    </log4net>
</configuration>


And the following line in your startup code :

C#
DOMConfigurator.Configure(new FileInfo(@"log.config"));
 
Share this answer
 

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

  Print Answers RSS
Top Experts
Last 24hrsThis month


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