X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FLogger%2FLog.ih;h=e87be7327db90730c5d02f974df5b3ab908b83b8;hb=044a1bfb46ce16c3daac307b8c684604b43dd4cf;hp=d669ff5a96b664a0b37211b8279c960068d79752;hpb=61419d9a2e1060f7ede22fa19fd9d0b401bbc87a;p=senf.git diff --git a/Utils/Logger/Log.ih b/Utils/Logger/Log.ih index d669ff5..e87be73 100644 --- a/Utils/Logger/Log.ih +++ b/Utils/Logger/Log.ih @@ -27,15 +27,31 @@ #define IH_Log_ 1 // Custom includes +#include ///////////////////////////////ih.p//////////////////////////////////////// #define SENF_LOG_BLOCK_(parameters, block) \ do { \ - if (parameters::compile_enabled && parameters::enabled()) { \ - std::ostream & log (parameters::log_stream()); \ + typedef parameters SENFLogParameters; \ + if (SENFLogParameters::compileEnabled && SENFLogParameters::enabled()) { \ + std::stringstream log; \ do block while(0); \ - log << std::endl; \ + senf::log::detail::write< SENFLogParameters::stream, \ + SENFLogParameters::area, \ + SENFLogParameters::level >(log.str()); \ + } \ + } while(0) + +#define SENF_LOG_BLOCK_TPL_(parameters, block) \ + do { \ + typedef parameters SENFLogParameters; \ + if (SENFLogParameters::compileEnabled && SENFLogParameters::enabled()) { \ + std::stringstream log; \ + do block while(0); \ + senf::log::detail::write(log.str()); \ } \ } while(0)