OSDN Git Service

ticket #366
authortsukahara <tsukahara@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Tue, 22 Dec 2009 09:44:23 +0000 (09:44 +0000)
committertsukahara <tsukahara@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Tue, 22 Dec 2009 09:44:23 +0000 (09:44 +0000)
git-svn-id: http://10.144.169.20/repos/um/branches/l7vsd-3.x-ramiel@9321 1ed66053-1c2d-0410-8867-f7571e6e31d3

l7vsd/src/virtualservice_tcp.cpp

index 3d99f8d..64ad499 100644 (file)
@@ -48,7 +48,8 @@ l7vs::virtualservice_tcp::virtualservice_tcp(const l7vsd& invsd,
                          :
                          virtualservice_base( invsd, inrep, inelement ),
                          acceptor_( dispatcher ),
-                         sslcontext(dispatcher, DEFAULT_SSL_METHOD)
+                         sslcontext(dispatcher, DEFAULT_SSL_METHOD),
+                         access_log_file_name("")
 {
     active_count = 0;
 }
@@ -793,14 +794,16 @@ void        l7vs::virtualservice_tcp::finalize( l7vs::error_code& err ){
 
     vsd.release_virtual_service( element );
 
-    // erase access log instance.
-    logger_access_manager::getInstance().erase_logger_implement_access( access_log_file_name, err );
-    if ( unlikely(err) ) {
-        boost::format    fmt( "access logger instance erase err:%s" );
-        fmt % err.get_message();
-        Logger::putLogWarn(LOG_CAT_L7VSD_VIRTUALSERVICE, 8,
-                               fmt.str(),
-                               __FILE__, __LINE__ );
+    if( access_log_file_name != "" ) {
+        // erase access log instance.
+        logger_access_manager::getInstance().erase_logger_implement_access( access_log_file_name, err );
+        if ( unlikely(err) ) {
+            boost::format    fmt( "access logger instance erase err:%s" );
+            fmt % err.get_message();
+            Logger::putLogWarn(LOG_CAT_L7VSD_VIRTUALSERVICE, 8,
+                                   fmt.str(),
+                                   __FILE__, __LINE__ );
+        }
     }
     
     err.setter( false, "" );