X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FLogger.hh;h=c7663920f609dadfcb750e447859e13588d88a8c;hb=271789888cd1ae6361607616f9f4e6e460e192c4;hp=492dc0a0b748a86edd2da4c1b48121ba397dafc1;hpb=98f3f38c5872d26fcf544a9d28efe0518e3895e2;p=senf.git diff --git a/Utils/Logger.hh b/Utils/Logger.hh index 492dc0a..c766392 100644 --- a/Utils/Logger.hh +++ b/Utils/Logger.hh @@ -1,3 +1,5 @@ +// $Id$ +// // Copyright (C) 2007 // Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) // Kompetenzzentrum fuer Satelitenkommunikation (SatCom) @@ -41,7 +43,7 @@ \endcode The last sequence element always is the log message. Before that we have a number of log - parameters in arbitrary order. Since giving all the parameters in every log message is + parameters in arbitrary order. Since giving all the parameters in every log message is to verbose, there are two helpful constructs to reduce the verbosity. Using \ref SENF_LOG_DEFAULTS it is possible to define the default logging parameters to be used within a given scope. Using \ref SENF_LOG_DEF_ALIAS you can define an alias (which is a scoped symbol) as an arbitrary @@ -119,6 +121,7 @@ ///////////////////////////////hh.p//////////////////////////////////////// namespace senf { +namespace log { # ifndef _senf_LOG_STREAM # define _senf_LOG_STREAM std::cerr @@ -131,9 +134,9 @@ namespace senf { This macro will write it's last argument to the log stream. The last argument must be an expression which will be placed after a streaming \c operator<< (like - some-log-sttream \c << last-macro-arg). + some-log-sttream \c << last-macro-arg). \code - BOOST_LOG((parameters...)("log message " << args << ...)); + SENF_LOG((parameters...)("log message " << args << ...)); \endcode \hideinitializer @@ -147,7 +150,7 @@ namespace senf { This macro is like SENF_LOG, however instead of writing a simple message, this macro allows to specify a complete block of code to be executed if the log message is enabled. \code - BOOST_LOG_BLOCK((parameters...)({ + SENF_LOG_BLOCK((parameters...)({ // arbitrary code using 'log' for logging log << "log message"; })); @@ -166,7 +169,7 @@ namespace senf { Sets the default log parameters for the current scope \code - BOOST_LOG_DEFAULTS((parameters...)); + SENF_LOG_DEFAULTS((parameters...)); \endcode \hideinitializer @@ -179,7 +182,7 @@ namespace senf { \hideinitializer */ -# define SENF_LOG_DEF_AREA(area) +# define SENF_LOG_DEF_AREA(area) struct area {} /** \brief Define log stream @@ -188,7 +191,7 @@ namespace senf { \hideinitializer */ -# define SENF_LOG_DEF_STREAM(stream) +# define SENF_LOG_DEF_STREAM(stream) struct stream {} /** \brief Define log parameter alias @@ -197,11 +200,16 @@ namespace senf { \hideinitializer */ -# define SENF_LOG_DEF_ALIAS(alias,args) +# define SENF_LOG_DEF_ALIAS(alias,args) struct alias {} /// @} -} + enum Level { VERBOSE, NOTICE, MESSAGE, IMPORTANT, CRITICAL }; + + SENF_LOG_DEF_STREAM(Debug); + SENF_LOG_DEF_AREA(DefaultArea); + +}} ///////////////////////////////hh.e//////////////////////////////////////// //#include "Logger.cci" @@ -216,4 +224,6 @@ namespace senf { // c-file-style: "senf" // indent-tabs-mode: nil // ispell-local-dictionary: "american" +// compile-command: "scons -u test" +// comment-column: 40 // End: