1 /* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
2 
3 #ifndef LOG_LEVEL_H
4 #define LOG_LEVEL_H
5 
6 /*
7  * see ILog.h for documentation
8  */
9 
10 /**
11  * @name logging_api
12  */
13 ///@{
14 
15 #define LOG_LEVEL_ALL       0
16 
17 #define LOG_LEVEL_DEBUG     20
18 #define LOG_LEVEL_INFO      30
19 #define LOG_LEVEL_NOTICE    35
20 #define LOG_LEVEL_WARNING   40
21 #define LOG_LEVEL_ERROR     50
22 #define LOG_LEVEL_FATAL     60
23 
24 #define LOG_LEVEL_NONE     255
25 
26 #define DEFAULT_LOG_LEVEL_SHORT         L_NOTICE
27 #define DEFAULT_LOG_LEVEL       LOG_LEVEL_NOTICE
28 
29 ///@}
30 
31 
32 /**
33  * Minimal log level (compile-time).
34  * This is the compile-time version of this setting;
35  * there might be a more restrictive one at runtime.
36  * Initialize to the default (may be overriden with -DLOG_LEVEL=X).
37  */
38 #ifndef _LOG_LEVEL_MIN
39 	#ifdef DEBUG
40 		#define _LOG_LEVEL_MIN LOG_LEVEL_DEBUG
41 	#else
42 		#define _LOG_LEVEL_MIN LOG_LEVEL_INFO
43 	#endif
44 #endif
45 
46 #endif // LOG_LEVEL_H
47