CARMA C++
programLogging.h
Go to the documentation of this file.
1 #ifndef CARMA_UTIL_PROGRAM_LOGGING_H
2 #define CARMA_UTIL_PROGRAM_LOGGING_H
3 
7 
8 
9 #include <string>
10 
11 #define CARMALOGINFO(statement) \
12 {\
13  std::ostringstream _macroOs; \
14  _macroOs << statement; \
15  carma::util::programLogInfoIfPossible(_macroOs.str()); \
16 }
17 
18 
19 namespace carma{
20 namespace util {
21 
22 
23 void programLogCritical( const ::std::string & msg );
24 void programLogCritical( const char * msg );
25 
26 void programLogError( const ::std::string & msg );
27 void programLogError( const char * msg );
28 
29 void programLogWarn( const ::std::string & msg );
30 void programLogWarn( const char * msg );
31 
32 void programLogNotice( const ::std::string & msg );
33 void programLogNotice( const char * msg );
34 
35 void programLogInfo( const ::std::string & msg );
36 void programLogInfo( const char * msg );
37 
38 void programLogDebug( const ::std::string & msg );
39 void programLogDebug( const char * msg );
40 
41 
42 bool programLoggingIsPossible( );
43 
44 void programLogCriticalIfPossible( const ::std::string & msg );
45 void programLogCriticalIfPossible( const char * msg );
46 
47 void programLogErrorIfPossible( const ::std::string & msg );
48 void programLogErrorIfPossible( const char * msg );
49 
50 void programLogWarnIfPossible( const ::std::string & msg );
51 void programLogWarnIfPossible( const char * msg );
52 
53 void programLogNoticeIfPossible( const ::std::string & msg );
54 void programLogNoticeIfPossible( const char * msg );
55 
56 void programLogInfoIfPossible( const ::std::string & msg );
57 void programLogInfoIfPossible( const char * msg );
58 
59 void programLogDebugIfPossible( const ::std::string & msg );
60 void programLogDebugIfPossible( const char * msg );
61 
62 
63 } // namespace carma::util
64 } // namespace carma
65 
66 
67 #endif