Author: nicko
Date: Sat Oct 28 14:39:47 2006
New Revision: 468745

URL: http://svn.apache.org/viewvc?view=rev&rev=468745
Log:
Added check to FastDbAppender to only open the database connection if it is 
closed.

Modified:
    
logging/log4net/trunk/examples/net/1.0/Appenders/SampleAppendersApp/cs/src/Appender/FastDbAppender.cs

Modified: 
logging/log4net/trunk/examples/net/1.0/Appenders/SampleAppendersApp/cs/src/Appender/FastDbAppender.cs
URL: 
http://svn.apache.org/viewvc/logging/log4net/trunk/examples/net/1.0/Appenders/SampleAppendersApp/cs/src/Appender/FastDbAppender.cs?view=diff&rev=468745&r1=468744&r2=468745
==============================================================================
--- 
logging/log4net/trunk/examples/net/1.0/Appenders/SampleAppendersApp/cs/src/Appender/FastDbAppender.cs
 (original)
+++ 
logging/log4net/trunk/examples/net/1.0/Appenders/SampleAppendersApp/cs/src/Appender/FastDbAppender.cs
 Sat Oct 28 14:39:47 2006
@@ -75,9 +75,12 @@
                {
                        using(IDbConnection connection = GetConnection())
                        {
-                               // Open the connection for each event, this 
takes advantage
-                               // of the builtin connection pooling
-                               connection.Open();
+                               if (connection.State == ConnectionState.Closed)
+                               {
+                                       // Open the connection for each event, 
this takes advantage
+                                       // of the builtin connection pooling
+                                       connection.Open();
+                               }
 
                                using(IDbCommand command = 
connection.CreateCommand())
                                {
@@ -141,7 +144,7 @@
                        command.CommandType = CommandType.Text;
                        command.CommandText = "INSERT INTO [LogTable] 
([Time],[Logger],[Level],[Thread],[Message]) VALUES 
(@Time,@Logger,@Level,@Thread,@Message)";
 
-                       IDbDataParameter param = null;
+                       IDbDataParameter param;
                        
                        // @Time
                        param = command.CreateParameter();


Reply via email to