#include "Logger.hpp" #include "ConsoleLogSink.hpp" #include "FileLogSink.hpp" #include using namespace std; int main( void ) { LogSink *sink = new ConsoleLogSink( logNOTICE ); Logger::instance( ).addSink( sink ); Logger::instance( ).openFileLog( logNOTICE, "test1.log" ); Logger::instance( ).openSyslog( logNOTICE, "test1", "user" ); Logger::instance( ).openWinDbgLog( logNOTICE ); LOG( logFATAL ) << "fatal error"; LOG( logCRITICAL ) << "critical error"; LOG( logERROR ) << "error"; LOG( logWARNING ) << "warning"; LOG( logNOTICE ) << "notice"; LOG( logINFO ) << "info"; LOG( logDEBUG ) << "debug"; LOG( logDEBUG1 ) << "debug level 1"; LOG( logDEBUG2 ) << "debug level 2"; LOG( logDEBUG3 ) << "debug level 3"; LOG( logDEBUG4 ) << "debug level 4"; sink->setReportingLevel( logDEBUG4 ); LOG( logFATAL ) << "fatal error"; LOG( logCRITICAL ) << "critical error"; LOG( logERROR ) << "error"; LOG( logWARNING ) << "warning"; LOG( logNOTICE ) << "notice"; LOG( logINFO ) << "info"; LOG( logDEBUG ) << "debug"; LOG( logDEBUG1 ) << "debug level 1"; LOG( logDEBUG2 ) << "debug level 2"; LOG( logDEBUG3 ) << "debug level 3"; LOG( logDEBUG4 ) << "debug level 4"; sink->setReportingLevel( logNONE ); LOG( logFATAL ) << "fatal error"; LOG( logCRITICAL ) << "critical error"; LOG( logERROR ) << "error"; LOG( logWARNING ) << "warning"; LOG( logNOTICE ) << "notice"; LOG( logINFO ) << "info"; LOG( logDEBUG ) << "debug"; LOG( logDEBUG1 ) << "debug level 1"; LOG( logDEBUG2 ) << "debug level 2"; LOG( logDEBUG3 ) << "debug level 3"; LOG( logDEBUG4 ) << "debug level 4"; sink->setReportingLevel( logINFO ); LogLevel level = Logger::fromString( "bla" ); LOG( logINFO ) << "the level is " << Logger::toString( level ); return 0; }