diff --git a/src/log4net/Appender/AdoNetAppender.cs b/src/log4net/Appender/AdoNetAppender.cs index dd9939ba9..2f6edfbb0 100644 --- a/src/log4net/Appender/AdoNetAppender.cs +++ b/src/log4net/Appender/AdoNetAppender.cs @@ -553,8 +553,17 @@ protected virtual void SendBuffer(IDbTransaction dbTran, LoggingEvent[] events) { 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) {