I am working on the .NET Framework 4.0 using C # on Windows 7 and trying to enter the class library, but it does not work. I run my application without errors, but also nothing happens with my log file, nor on my console.
So here is my code:
This is my App.config :
<?xml version="1.0"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <add key="log4net.config" value="config.log4net"/> <log4net> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date{ABSOLUTE} [%thread] %level %logger - %message%newlineExtra Info: %property{testProperty}%newline%exception"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="DEBUG"/> <levelMax value="FATAL"/> </filter> </appender> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="MyLogFile.txt"/> <appendToFile value="true"/> <rollingStyle value="Size"/> <maxSizeRollBackups value="5"/> <maximumFileSize value="10MB"/> <staticLogFileName value="true"/> <filter type="log4net.Filter.StringMatchFilter"> <stringToMatch value="debug"/> </filter> <filter type="log4net.Filter.StringMatchFilter"> <stringToMatch value="error"/> </filter> <filter type="log4net.Filter.DenyAllFilter"/> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception"/> </layout> </appender> <root> <level value="DEBUG"/> <appender-ref ref="ConsoleAppender"/> <appender-ref ref="RollingFileAppender"/> </root> <logger name="MyApplication"> <level value="DEBUG"/> <appender-ref ref="ConsoleAppender"/> <appender-ref ref="RollingFileAppender"/> </logger> </log4net> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> </configuration>
Here is what I put into my AssemblyInfo.cs :
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
This is what is in the file I'm trying to write:
private static readonly ILog log = LogManager.GetLogger( System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); log.Debug("Testing");
When I run my program, nothing happens. Does anyone know why?
class-library log4net
Vinicius seganfredo
source share