David rouillon wrote:

Nicko,

A tried the MySQL connector first with this appender:

<appender name="ADONetAppender_MySqlServer"
type="log4net.Appender.ADONetAppender" >
<bufferSize value="1" />
<param name="ConnectionType"
value="MySql.Data.MySqlClient.MySqlConnection, MySql.Data" />
<param name="ConnectionString"
value="database=log4net;server=localhost;user id=user;password=userpass"
/>
<param name="CommandText" value="INSERT INTO log
(Date,Thread,Level,Logger,Message) VALUES (@log_date, @thread,
@log_level, @logger, @message)" />


MySQL doesn't use the @variable form any more - try ?variable instead

<param name="Parameter">
<param name="ParameterName" value="@log_date" />


Also, I think you might have to use log_date rather than @log_date

<param name="DbType" value="DateTime" />
<param name="Layout"
type="log4net.Layout.PatternLayout">
<param name="ConversionPattern"
value="%d{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}" />
</param>
</param>
<param name="Parameter">
<....




You can also use "old syntax=yes" in your connection string to keep the "old" behaviour.

--
Regards
David

David Anderson                  mailto: <[EMAIL PROTECTED]>
DMA Associates
t: 023 80273769
f: 0870 131 9143
m: 07966 889246




Reply via email to