Missing files ...
[senf.git] / Utils / Logger / FileTarget.hh
index ccd78fc..5a80a7a 100644 (file)
@@ -28,6 +28,7 @@
 
 // Custom includes
 #include <boost/utility.hpp>
+#include <boost/shared_ptr.hpp>
 #include <fstream>
 #include "IOStreamTarget.hh"
 
@@ -35,6 +36,9 @@
 ///////////////////////////////hh.p////////////////////////////////////////
 
 namespace senf {
+
+    namespace console { class DirectoryNode; }
+
 namespace log {
 
     /** \brief Log target writing to a %log file.
@@ -65,7 +69,7 @@ namespace log {
         ///\name Structors and default members
         ///@{
 
-        explicit FileTarget(std::string const & filename); 
+        explicit FileTarget(std::string const & filename, std::string const & nodename = ""); 
                                         ///< Construct FileTarget writing to \a file
 
         ///@}
@@ -74,12 +78,15 @@ namespace log {
         void reopen();                  ///< Reopen %log after log-file rotation
         void reopen(std::string const & file);  ///< Reopen %log under a new name
 
+        std::string const & filename() const; ///< Return current log file name
+
     private:
         std::string file_;
 
         struct RegisterConsole {
             RegisterConsole();
-            static void create(std::string const & filename);
+            static boost::shared_ptr<senf::console::DirectoryNode> create(
+                std::string const & filename, std::string const & nodename);
             static RegisterConsole instance;
         };
     };