-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlogger.h
More file actions
39 lines (26 loc) · 1.06 KB
/
logger.h
File metadata and controls
39 lines (26 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#ifndef _LOGGER_H_
#define _LOGGER_H_
using namespace std;
using namespace log4cplus;
using namespace log4cplus::helpers;
// see ref: http://www.delorie.com/gnu/docs/gcc/gcc_78.html
//
// __PRETTY_FUNCTION__ complete function description
// __FUNCTION__ summary function description
#define APPEND_FUNCTION(MSG) "[" << __FUNCTION__ << "] ["<<__LINE__<<"]" << MSG
// define logger interface macros
#define LOG(TYPE,MSG) LOG_##TYPE( g_logger , APPEND_FUNCTION(MSG)) //main dispatcher
#define LOG_TRACE(a,b) LOG4CPLUS_TRACE(a,b) //for level TRACE
#define LOG_DEBUG(a,b) LOG4CPLUS_DEBUG(a,b) //for level DEBUG
#define LOG_INFO(a,b) LOG4CPLUS_INFO(a,b) //for level INFO
#define LOG_WARN(a,b) LOG4CPLUS_WARN(a,b) //for level WARN
#define LOG_ERROR(a,b) LOG4CPLUS_ERROR(a,b) //for level ERROR
#define LOG_FATAL(a,b) LOG4CPLUS_FATAL(a,b) //for level FATAL
/**
Init Function For log4cplus
*/
// global variable
extern log4cplus::Logger g_logger;
// function for initializing log4cplus configuration
bool init_logger( const string &log_config_pathname );
#endif