Utils/Logger: Implement targets
[senf.git] / Utils / Logger / Log.ih
index d669ff5..9e259c2 100644 (file)
 #define IH_Log_ 1
 
 // Custom includes
+#include <sstream>
 
 ///////////////////////////////ih.p////////////////////////////////////////
 
 #define SENF_LOG_BLOCK_(parameters, block)                                                        \
     do {                                                                                          \
-        if (parameters::compile_enabled && parameters::enabled()) {                               \
-            std::ostream & log (parameters::log_stream());                                        \
+        if (parameters::compileEnabled && parameters::enabled()) {                                \
+            std::stringstream log;                                                                \
             do block while(0);                                                                    \
-            log << std::endl;                                                                     \
+            senf::log::write<parameters::stream, parameters::area, parameters::level>(log.str()); \
         }                                                                                         \
     } while(0)