[prev in list] [next in list] [prev in thread] [next in thread] 

List:       log4net-user
Subject:    SystemNullReferenceException usgin log4net with MySql
From:       Karim Bourouba <karym6 () hotmail ! com>
Date:       2009-05-19 15:24:39
Message-ID: BLU127-W28A2BFE630339EF967CFF2955B0 () phx ! gbl
[Download RAW message or body]

Hi There,
 
I have been working with log4net now for a few weeks, after some work I have managed \
to use the ADONetAppender to log to a MySQL DB. However, although I can get messages \
into my DB, I am getting the following error on my console:  

 log4net:ERROR [AdoNetAppender] Could not open database connection []
System.ArgumentNullException: Key cannot be null.
Parameter name: key
   at System.Collections.Hashtable.get_Item(Object key)
   at MySql.Data.MySqlClient.MySqlPoolManager.GetPool(MySqlConnectionStringBuilder \
settings)  at MySql.Data.MySqlClient.MySqlConnection.Open()
   at log4net.Appender.AdoNetAppender.InitializeDatabaseConnection()
log4net:ERROR [AdoNetAppender] Could not open database connection []
System.ArgumentNullException: Key cannot be null.
Parameter name: key
   at System.Collections.Hashtable.get_Item(Object key)
   at MySql.Data.MySqlClient.MySqlPoolManager.GetPool(MySqlConnectionStringBuilder \
settings)  at MySql.Data.MySqlClient.MySqlConnection.Open()
   at log4net.Appender.AdoNetAppender.InitializeDatabaseConnection()
 
The code for logging to my DB is as follows:
 
using log4net;
using log4net.Appender;
using log4net.Repository.Hierarchy;
using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Data.OleDb;
using System.Text;
namespace BGCPLogger.LogSetup
{

public class SetUpLog
{
internal readonly ILog _log = LogManager.GetLogger(typeof(SetUpLog));
/*****************************************************************************/

internal SetUpLog()
{
log4net.Config.XmlConfigurator.Configure();
}
/*****************************************************************************/

public SetUpLog(string dbConn)
{
log4net.Config.XmlConfigurator.Configure();
createAdoSettings(dbConn);
}
/*****************************************************************************/

private Hierarchy hierachy()
{
Hierarchy h = (Hierarchy)log4net.LogManager.GetRepository();
return h;
}
/*****************************************************************************/

private AdoNetAppender adoAppender()
{
Hierarchy myHierarchy = hierachy();
if (myHierarchy != null)
{
AdoNetAppender adoApp = \
(AdoNetAppender)myHierarchy.Root.GetAppender("ADONetAppender"); return adoApp;
}
return null;
}
/*****************************************************************************/

private void createAdoSettings(string dbConn)
{
AdoNetAppender myAppender = adoAppender();
if (myAppender != null)
{
myAppender.ConnectionString = dbConn;
myAppender.UseTransactions = true;
myAppender.ActivateOptions();
}
}
}
}

My log4net section in my app.config looks like this:
 
<log4net> 
<root>
<level value="INFO" />
<appender-ref ref="ColoredConsoleAppender" />
<appender-ref ref="ADONetAppender" />
</root>
<appender name="ADONetAppender" type="log4net.Appender.ADONetAppender">
<bufferSize value="1" />
<connectionType value="MySql.Data.MySqlClient.MySqlConnection, MySql.Data" />
<commandText value="insert into \
`tbl_lg_mlog_task_logs`(mlog_lastuser,mlog_thread,mlog_level,mlog_logger,mlog_message,mlog_exception)values('',?thread,?log_level,'My \
Log',?message,?exception)" /> <parameter>
<parameterName value="?thread" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%t" />
</layout>
</parameter>
<parameter>
<parameterName value="?log_level" />
<dbType value="String" />
<size value="50" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%p" />
</layout>
</parameter>
<parameter>
<parameterName value="?logger" />
<dbType value="String" />
<size value="512" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%c" />
</layout>
</parameter>
<parameter>
<parameterName value="?host" />
<dbType value="String" />
<size value="50" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%X{host}" />
</layout>
</parameter>
<parameter>
<parameterName value="?message" />
<dbType value="String" />
<size value="4000" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%m" />
</layout>
</parameter>
<parameter>
<parameterName value="?exception" />
<dbType value="String" />
<size value="2000" />
<layout type="log4net.Layout.ExceptionLayout" />
</parameter>
</appender>
<appender name="LogFileAppender"
type="log4net.Appender.FileAppender" >
<param name="File" value="C:\log-file.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]\r\n"/>
<param name="Footer" value="[Footer]\r\n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="WARN" />
</filter>
</appender>
<appender name="ColoredConsoleAppender" \
type="log4net.Appender.ColoredConsoleAppender" > <mapping>
<level value="INFO" />
<foreColor value="Green, HighIntensity" />
</mapping>
<mapping>
<level value="Warn" />
<foreColor value="Cyan, HighIntensity" />
</mapping>
<mapping>
<level value="Fatal" />
<foreColor value="Red, HighIntensity" />
</mapping>
<mapping>
<level value="Error" />
<foreColor value="Yellow, HighIntensity" />
</mapping>
<mapping>
<level value="Debug" />
<foreColor value="Cyan, HighIntensity" />
</mapping>
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]\r\n" />
<param name="Footer" value="[Footer]\r\n" />
<param name="ConversionPattern" value="%d [%t] %-5p %m%n" />
</layout>
</appender>
</log4net>
 
I am sure this is a fairly simple thing to fix, right now I am assuming that it is \
just some missing configuration. If anyone could shed some light on this, I would be \
very greatful.  
BR



_________________________________________________________________
Share your photos with Windows Live Photos – Free.
http://clk.atdmt.com/UKM/go/134665338/direct/01/


[Attachment #3 (text/html)]

<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
<DIV>
<DIV>Hi There,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I have been working with log4net now for a few weeks, after some work I have \
managed to use the ADONetAppender to log to a MySQL DB. However, although I can get \
messages into my DB, I am getting the following error on my console:</DIV> \
<DIV>&nbsp;</DIV> <DIV><BR>&nbsp;</DIV>log4net:ERROR [AdoNetAppender] Could not open \
database connection []<BR>System.ArgumentNullException: Key cannot be \
null.<BR>Parameter name: key<BR>&nbsp;&nbsp; at \
System.Collections.Hashtable.get_Item(Object key)<BR>&nbsp;&nbsp; at \
MySql.Data.MySqlClient.MySqlPoolManager.GetPool(MySqlConnectionStringBuilder \
settings)<BR>&nbsp;&nbsp; at \
MySql.Data.MySqlClient.MySqlConnection.Open()<BR>&nbsp;&nbsp; at \
log4net.Appender.AdoNetAppender.InitializeDatabaseConnection()<BR>log4net:ERROR \
[AdoNetAppender] Could not open database connection \
[]<BR>System.ArgumentNullException: Key cannot be null.<BR>Parameter name: \
key<BR>&nbsp;&nbsp; at System.Collections.Hashtable.get_Item(Object \
key)<BR>&nbsp;&nbsp; at \
MySql.Data.MySqlClient.MySqlPoolManager.GetPool(MySqlConnectionStringBuilder \
settings)<BR>&nbsp;&nbsp; at \
MySql.Data.MySqlClient.MySqlConnection.Open()<BR>&nbsp;&nbsp; at \
log4net.Appender.AdoNetAppender.InitializeDatabaseConnection()<BR>&nbsp;<BR>The code \
for logging to my DB is as follows:<BR>&nbsp;<BR><FONT color=#0000ff \
size=2>using</FONT><FONT size=2><FONT color=#000000> log4net;</FONT><BR></FONT><FONT \
color=#0000ff size=2>using</FONT><FONT size=2><FONT color=#000000> \
log4net.Appender;</FONT><BR></FONT><FONT color=#0000ff size=2>using</FONT><FONT \
size=2><FONT color=#000000> log4net.Repository.Hierarchy;</FONT><BR></FONT><FONT \
color=#0000ff size=2>using</FONT><FONT size=2><FONT color=#000000> \
MySql.Data.MySqlClient;</FONT><BR></FONT><FONT color=#0000ff size=2>using</FONT><FONT \
size=2><FONT color=#000000> System;</FONT><BR></FONT><FONT color=#0000ff \
size=2>using</FONT><FONT size=2><FONT color=#000000> \
System.Collections.Generic;</FONT><BR></FONT><FONT color=#0000ff \
size=2>using</FONT><FONT size=2><FONT color=#000000> \
System.Data.OleDb;</FONT><BR></FONT><FONT color=#0000ff size=2>using</FONT><FONT \
size=2><FONT color=#000000> System.Text;</FONT><BR></FONT><FONT color=#0000ff \
size=2>namespace</FONT><FONT size=2><FONT color=#000000> \
BGCPLogger.LogSetup</FONT><BR>{<BR></FONT><FONT color=#808080 size=2><BR></FONT><FONT \
size=2></FONT><FONT color=#0000ff size=2>public</FONT><FONT size=2> </FONT><FONT \
color=#0000ff size=2>class</FONT><FONT size=2> </FONT><FONT color=#2b91af \
size=2>SetUpLog<BR></FONT><FONT size=2>{<BR></FONT><FONT color=#0000ff \
size=2>internal</FONT><FONT size=2> </FONT><FONT color=#0000ff \
size=2>readonly</FONT><FONT size=2> </FONT><FONT color=#2b91af \
size=2>ILog</FONT><FONT size=2> _log = </FONT><FONT color=#2b91af \
size=2>LogManager</FONT><FONT size=2>.GetLogger(</FONT><FONT color=#0000ff \
size=2>typeof</FONT><FONT size=2>(</FONT><FONT color=#2b91af \
size=2>SetUpLog</FONT><FONT size=2>));<BR></FONT><FONT color=#008000 \
size=2>/*****************************************************************************/<BR></FONT><FONT \
size=2></FONT><FONT color=#808080 size=2><BR></FONT><FONT size=2></FONT><FONT \
color=#0000ff size=2>internal</FONT><FONT size=2> \
SetUpLog()<BR>{<BR>log4net.Config.</FONT><FONT color=#2b91af \
size=2>XmlConfigurator</FONT><FONT size=2>.Configure();<BR>}<BR></FONT><FONT \
color=#008000 size=2>/*****************************************************************************/<BR></FONT><FONT \
size=2></FONT><FONT color=#808080 size=2><BR></FONT><FONT size=2></FONT><FONT \
color=#0000ff size=2>public</FONT><FONT size=2> SetUpLog(</FONT><FONT color=#0000ff \
size=2>string</FONT><FONT size=2> dbConn)<BR>{<BR>log4net.Config.</FONT><FONT \
color=#2b91af size=2>XmlConfigurator</FONT><FONT \
size=2>.Configure();<BR>createAdoSettings(dbConn);<BR>}<BR></FONT><FONT color=#008000 \
size=2>/*****************************************************************************/<BR></FONT><FONT \
size=2></FONT><FONT color=#808080 size=2><BR></FONT><FONT size=2></FONT><FONT \
color=#0000ff size=2>private</FONT><FONT size=2> </FONT><FONT color=#2b91af \
size=2>Hierarchy</FONT><FONT size=2> hierachy()<BR>{<BR></FONT><FONT color=#2b91af \
size=2>Hierarchy</FONT><FONT size=2> h = (</FONT><FONT color=#2b91af \
size=2>Hierarchy</FONT><FONT size=2>)log4net.</FONT><FONT color=#2b91af \
size=2>LogManager</FONT><FONT size=2>.GetRepository();<BR></FONT><FONT color=#0000ff \
size=2>return</FONT><FONT size=2> h;<BR>}<BR></FONT><FONT color=#008000 \
size=2>/*****************************************************************************/<BR></FONT><FONT \
size=2></FONT><FONT color=#808080 size=2><BR></FONT><FONT size=2></FONT><FONT \
color=#0000ff size=2>private</FONT><FONT size=2> </FONT><FONT color=#2b91af \
size=2>AdoNetAppender</FONT><FONT size=2> adoAppender()<BR>{<BR></FONT><FONT \
color=#2b91af size=2>Hierarchy</FONT><FONT size=2> myHierarchy = \
hierachy();<BR></FONT><FONT color=#0000ff size=2>if</FONT><FONT size=2> (myHierarchy \
!= </FONT><FONT color=#0000ff size=2>null</FONT><FONT size=2>)<BR>{<BR></FONT><FONT \
color=#2b91af size=2>AdoNetAppender</FONT><FONT size=2> adoApp = (</FONT><FONT \
color=#2b91af size=2>AdoNetAppender</FONT><FONT \
size=2>)myHierarchy.Root.GetAppender(</FONT><FONT color=#a31515 \
size=2>"ADONetAppender"</FONT><FONT size=2>);<BR></FONT><FONT color=#0000ff \
size=2>return</FONT><FONT size=2> adoApp;<BR>}<BR></FONT><FONT color=#0000ff \
size=2>return</FONT><FONT size=2> </FONT><FONT color=#0000ff size=2>null</FONT><FONT \
size=2>;<BR>}<BR></FONT><FONT color=#008000 \
size=2>/*****************************************************************************/<BR></FONT><FONT \
size=2></FONT><FONT color=#808080 size=2><BR></FONT><FONT size=2></FONT><FONT \
color=#0000ff size=2>private</FONT><FONT size=2> </FONT><FONT color=#0000ff \
size=2>void</FONT><FONT size=2> createAdoSettings(</FONT><FONT color=#0000ff \
size=2>string</FONT><FONT size=2> dbConn)<BR>{<BR></FONT><FONT color=#2b91af \
size=2>AdoNetAppender</FONT><FONT size=2> myAppender = adoAppender();<BR></FONT><FONT \
color=#0000ff size=2>if</FONT><FONT size=2> (myAppender != </FONT><FONT color=#0000ff \
size=2>null</FONT><FONT size=2>)<BR>{<BR>myAppender.ConnectionString = \
dbConn;<BR>myAppender.UseTransactions = </FONT><FONT color=#0000ff \
size=2>true</FONT><FONT \
size=2>;<BR>myAppender.ActivateOptions();<BR>}<BR>}<BR>}<BR>}<BR></FONT><BR>My \
log4net section in my app.config looks like this:<BR>&nbsp;<BR><FONT color=#0000ff \
size=2>&lt;</FONT><FONT color=#a31515 size=2>log4net</FONT><FONT color=#0000ff \
size=2>&gt; </FONT><FONT color=#0000ff size=2><BR>&lt;</FONT><FONT color=#a31515 \
size=2>root</FONT><FONT color=#0000ff size=2>&gt;<BR>&lt;</FONT><FONT color=#a31515 \
size=2>level</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 \
size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>INFO</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;</FONT><FONT color=#a31515 \
size=2>appender-ref</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 \
size=2>ref</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>ColoredConsoleAppender</FONT><FONT \
color=#000000 size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;</FONT><FONT \
color=#a31515 size=2>appender-ref</FONT><FONT color=#0000ff size=2> </FONT><FONT \
color=#ff0000 size=2>ref</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>ADONetAppender</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;/</FONT><FONT color=#a31515 \
size=2>root</FONT><FONT color=#0000ff size=2>&gt;<BR>&lt;</FONT><FONT color=#a31515 \
size=2>appender</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 \
size=2>name</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>ADONetAppender</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 \
size=2>type</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>log4net.Appender.ADONetAppender</FONT><FONT \
color=#000000 size=2>"</FONT><FONT color=#0000ff size=2>&gt;<BR>&lt;</FONT><FONT \
color=#a31515 size=2>bufferSize</FONT><FONT color=#0000ff size=2> </FONT><FONT \
color=#ff0000 size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT \
color=#000000 size=2>"</FONT><FONT color=#0000ff size=2>1</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;</FONT><FONT color=#a31515 \
size=2>connectionType</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 \
size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>MySql.Data.MySqlClient.MySqlConnection, \
MySql.Data</FONT><FONT color=#000000 size=2>"</FONT><FONT color=#0000ff size=2> \
/&gt;<BR>&lt;</FONT><FONT color=#a31515 size=2>commandText</FONT><FONT color=#0000ff \
size=2> </FONT><FONT color=#ff0000 size=2>value</FONT><FONT color=#0000ff \
size=2>=</FONT><FONT color=#000000 size=2>"</FONT><FONT color=#0000ff size=2>insert \
into `tbl_lg_mlog_task_logs`(mlog_lastuser,mlog_thread,mlog_level,mlog_logger,mlog_message,mlog_exception)values('',?thread,?log_level,'My \
Log',?message,?exception)</FONT><FONT color=#000000 size=2>"</FONT><FONT \
color=#0000ff size=2> /&gt;<BR>&lt;</FONT><FONT color=#a31515 \
size=2>parameter</FONT><FONT color=#0000ff size=2>&gt;<BR>&lt;</FONT><FONT \
color=#a31515 size=2>parameterName</FONT><FONT color=#0000ff size=2> </FONT><FONT \
color=#ff0000 size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT \
color=#000000 size=2>"</FONT><FONT color=#0000ff size=2>?thread</FONT><FONT \
color=#000000 size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;</FONT><FONT \
color=#a31515 size=2>dbType</FONT><FONT color=#0000ff size=2> </FONT><FONT \
color=#ff0000 size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT \
color=#000000 size=2>"</FONT><FONT color=#0000ff size=2>String</FONT><FONT \
color=#000000 size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;</FONT><FONT \
color=#a31515 size=2>size</FONT><FONT color=#0000ff size=2> </FONT><FONT \
color=#ff0000 size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT \
color=#000000 size=2>"</FONT><FONT color=#0000ff size=2>255</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;</FONT><FONT color=#a31515 \
size=2>layout</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 \
size=2>type</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>log4net.Layout.PatternLayout</FONT><FONT \
color=#000000 size=2>"</FONT><FONT color=#0000ff size=2>&gt;<BR>&lt;</FONT><FONT \
color=#a31515 size=2>conversionPattern</FONT><FONT color=#0000ff size=2> </FONT><FONT \
color=#ff0000 size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT \
color=#000000 size=2>"</FONT><FONT color=#0000ff size=2>%t</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;/</FONT><FONT color=#a31515 \
size=2>layout</FONT><FONT color=#0000ff size=2>&gt;<BR>&lt;/</FONT><FONT \
color=#a31515 size=2>parameter</FONT><FONT color=#0000ff \
size=2>&gt;<BR>&lt;</FONT><FONT color=#a31515 size=2>parameter</FONT><FONT \
color=#0000ff size=2>&gt;<BR>&lt;</FONT><FONT color=#a31515 \
size=2>parameterName</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 \
size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>?log_level</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;</FONT><FONT color=#a31515 \
size=2>dbType</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 \
size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>String</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;</FONT><FONT color=#a31515 \
size=2>size</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 \
size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>50</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;</FONT><FONT color=#a31515 \
size=2>layout</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 \
size=2>type</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>log4net.Layout.PatternLayout</FONT><FONT \
color=#000000 size=2>"</FONT><FONT color=#0000ff size=2>&gt;<BR>&lt;</FONT><FONT \
color=#a31515 size=2>conversionPattern</FONT><FONT color=#0000ff size=2> </FONT><FONT \
color=#ff0000 size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT \
color=#000000 size=2>"</FONT><FONT color=#0000ff size=2>%p</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;/</FONT><FONT color=#a31515 \
size=2>layout</FONT><FONT color=#0000ff size=2>&gt;<BR>&lt;/</FONT><FONT \
color=#a31515 size=2>parameter</FONT><FONT color=#0000ff \
size=2>&gt;<BR>&lt;</FONT><FONT color=#a31515 size=2>parameter</FONT><FONT \
color=#0000ff size=2>&gt;<BR>&lt;</FONT><FONT color=#a31515 \
size=2>parameterName</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 \
size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>?logger</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;</FONT><FONT color=#a31515 \
size=2>dbType</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 \
size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>String</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;</FONT><FONT color=#a31515 \
size=2>size</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 \
size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>512</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;</FONT><FONT color=#a31515 \
size=2>layout</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 \
size=2>type</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>log4net.Layout.PatternLayout</FONT><FONT \
color=#000000 size=2>"</FONT><FONT color=#0000ff size=2>&gt;<BR>&lt;</FONT><FONT \
color=#a31515 size=2>conversionPattern</FONT><FONT color=#0000ff size=2> </FONT><FONT \
color=#ff0000 size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT \
color=#000000 size=2>"</FONT><FONT color=#0000ff size=2>%c</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;/</FONT><FONT color=#a31515 \
size=2>layout</FONT><FONT color=#0000ff size=2>&gt;<BR>&lt;/</FONT><FONT \
color=#a31515 size=2>parameter</FONT><FONT color=#0000ff \
size=2>&gt;<BR>&lt;</FONT><FONT color=#a31515 size=2>parameter</FONT><FONT \
color=#0000ff size=2>&gt;<BR>&lt;</FONT><FONT color=#a31515 \
size=2>parameterName</FONT><FONT color=#0000ff size=2> </FONT><FONT color=#ff0000 \
size=2>value</FONT><FONT color=#0000ff size=2>=</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2>?host</FONT><FONT color=#000000 \
size=2>"</FONT><FONT color=#0000ff size=2> /&gt;<BR>&lt;</FONT><FONT color=#a31515 \
Upgrade to Internet Explorer 8 Optimised for MSN.  
" <a href='http://extras.uk.msn.com/internet-explorer-8/?ocid=T010MSN07A0716U' \
target='_new'>Download Now</a></body> </html>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic