Michael,
It looks like you're naming your appender "DbAppender" in the config file
but using a name of "LoggerTest" in your code. Change your code to
log4net.ILog log = log4net.LogManager.GetLogger("DbAppender");
David
|---------+---------------------------->
| | "Michael" |
| | <[EMAIL PROTECTED]|
| | o.uk> |
| | |
| | 07/13/2004 01:05 |
| | PM |
| | Please respond to|
| | "Log4NET User" |
| | |
|---------+---------------------------->
>-------------------------------------------------------------------------------------------------------------------------------|
|
|
| To: "Log4net List" <[email protected]>
|
| cc:
|
| 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
-----------------------------------------
The information contained in this message is intended only for the personal and
confidential use of the recipient(s) named above. If the reader of this message
is not the intended recipient or an agent responsible for delivering it to the
intended recipient, you are hereby notified that you have received this
document in error and that any review, dissemination, distribution, or copying
of this message is strictly prohibited. If you have received this communication
in error, please notify us immediately, and delete the original message.