Merge pull request #71 from Flexberry/fix-npgsql-appender
Fix AdoNetAppender using npgsql
diff --git a/src/log4net/Appender/AdoNetAppender.cs b/src/log4net/Appender/AdoNetAppender.cs
index dd9939b..2f6edfb 100644
--- a/src/log4net/Appender/AdoNetAppender.cs
+++ b/src/log4net/Appender/AdoNetAppender.cs
@@ -553,8 +553,17 @@
{
dbCmd.Transaction = dbTran;
}
- // prepare the command, which is significantly faster
- dbCmd.Prepare();
+
+ try
+ {
+ // prepare the command, which is significantly faster
+ dbCmd.Prepare();
+ }
+ catch (Exception)
+ {
+ // ignore prepare exceptions as they can happen without affecting actual logging, eg on npgsql
+ }
+
// run for all events
foreach (LoggingEvent e in events)
{