libi2ncommon: (reinhard) added reopen() method to logger module.
authorReinhard Pfau <reinhard.pfau@intra2net.com>
Mon, 22 Sep 2008 15:53:10 +0000 (15:53 +0000)
committerReinhard Pfau <reinhard.pfau@intra2net.com>
Mon, 22 Sep 2008 15:53:10 +0000 (15:53 +0000)
libi2ncommon.kdevelop
src/logfunc.cpp
src/logfunc.hpp

index f8f531f..c1dab30 100644 (file)
       <runarguments>
         <test/>
       </runarguments>
+      <debugarguments>
+        <test/>
+      </debugarguments>
+      <cwd>
+        <test>/home/reinhard/source/source/libi2ncommon/debug/./</test>
+      </cwd>
     </run>
     <configurations>
       <optimized>
index ed88ef7..7224b38 100644 (file)
@@ -623,6 +623,20 @@ void enable_log_file( bool enable )
 } // eo enable_log_file(bool)
 
 
+
+/**
+ * @brief re-opens the logfiles (if applicable).
+ */
+void reopen()
+{
+    if (g_log_stream_ptr)
+    {
+        enable_log_file(false); // closes log, but holds the name.
+        enable_log_file(true);  // opens the log file again.
+    }
+} // eo reopen()
+
+
 /**
  * set a new log level.
  * @param level the new log level.
index 9198eb8..15110de 100644 (file)
@@ -185,6 +185,9 @@ void enable_log_file( const std::string& name );
 void enable_log_file( bool enable= true );
 
 
+void reopen();
+
+
 int set_log_level( int level );
 int get_log_level();
 bool has_log_level(int level);