I think you should be using the form, log4net.ILog log = log4net.LogManager.GetLogger(typeof(Class1));
to retrieve your logger rather than the one you have. And I think where you have .Configure() is fine although I prefer to use the attribute in my assemblyinfo file. Regards, Jiho Han -----Original Message----- From: Michael [mailto:[EMAIL PROTECTED] Sent: Tuesday, July 13, 2004 1:05 PM To: Log4net List Subject: Log4net new user: error no appender found: what am I doing wrong? Hello, I've just started to try and use log4net but can't get past first base - which I'm hoping is a simple error on my part. I'm using C#, vs.net 2003, SQL Server 2000. I have a basic console app with an app.config like so. I've mainly cut and pasted this from the various available examples: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net debug="true"> <appender name="DbAppender" type="log4net.Appender.ADONetAppender"> <bufferSize value="100" /> <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <connectionString value="data source=net1;initial catalog=ccdev1;integrated security=false;persist security info=True;User ID=fred;Password=bloggs" /> <commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" /> <parameter> <parameterName value="@log_date" /> <dbType value="DateTime" /> <layout type="log4net.Layout.RawTimeStampLayout" /> </parameter> <parameter> <parameterName value="@thread" /> <dbType value="String" /> <size value="255" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%thread" /> </layout> </parameter> <parameter> <parameterName value="@log_level" /> <dbType value="String" /> <size value="50" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%level" /> </layout> </parameter> <parameter> <parameterName value="@logger" /> <dbType value="String" /> <size value="255" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%logger" /> </layout> </parameter> <parameter> <parameterName value="@message" /> <dbType value="String" /> <size value="4000" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%message" /> </layout> </parameter> <parameter> <parameterName value="@exception" /> <dbType value="String" /> <size value="2000" /> <layout type="log4net.Layout.ExceptionLayout" /> </parameter> </appender> <root> <level value="DEBUG" /> <appender-ref ref="DbAppender" /> </root> </log4net> <appSettings> <add key="log4net.Internal.Debug" value="true"/> </appSettings> My console app is: namespace log4net_test { class Class1 { [STAThread] static void Main(string[] args) { log4net.Config.DOMConfigurator.Configure(); log4net.ILog log = log4net.LogManager.GetLogger("LoggerTest"); log.Info("My info message"); } } } When I run this I get: log4net: Disable override="". log4net: Disable ="". log4net:ERROR No appender named [DbAppender] could be found. log4net: Appender named [DbAppender] not found. log4net:ERROR No appenders could be found for category (LoggerTest). log4net:ERROR Please initialize the log4net system properly. What am I doing wrong? Also, when should I call the Configure() method? log4net.Config.DOMConfigurator.Configure(); Hope you can point me in the right direction. Thanks Michael --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.718 / Virus Database: 474 - Release Date: 09/07/2004 --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.718 / Virus Database: 474 - Release Date: 09/07/2004
