Adding support for debug groups in libstrongswan's logger.
This commit is contained in:
@@ -91,17 +91,20 @@ enum level_t {
|
||||
#endif /* DEBUG_LEVEL */
|
||||
|
||||
/** debug macros, they call the dbg function hook */
|
||||
#if DEBUG_LEVEL >= 0
|
||||
# define DBG0(group, fmt, ...) dbg(group, 0, fmt, ##__VA_ARGS__)
|
||||
#endif /* DEBUG_LEVEL */
|
||||
#if DEBUG_LEVEL >= 1
|
||||
# define DBG1(fmt, ...) dbg(1, fmt, ##__VA_ARGS__)
|
||||
# define DBG1(group, fmt, ...) dbg(group, 1, fmt, ##__VA_ARGS__)
|
||||
#endif /* DEBUG_LEVEL */
|
||||
#if DEBUG_LEVEL >= 2
|
||||
# define DBG2(fmt, ...) dbg(2, fmt, ##__VA_ARGS__)
|
||||
# define DBG2(group, fmt, ...) dbg(group, 2, fmt, ##__VA_ARGS__)
|
||||
#endif /* DEBUG_LEVEL */
|
||||
#if DEBUG_LEVEL >= 3
|
||||
# define DBG3(fmt, ...) dbg(3, fmt, ##__VA_ARGS__)
|
||||
# define DBG3(group, fmt, ...) dbg(group, 3, fmt, ##__VA_ARGS__)
|
||||
#endif /* DEBUG_LEVEL */
|
||||
#if DEBUG_LEVEL >= 4
|
||||
# define DBG4(fmt, ...) dbg(4, fmt, ##__VA_ARGS__)
|
||||
# define DBG4(group, fmt, ...) dbg(group, 4, fmt, ##__VA_ARGS__)
|
||||
#endif /* DEBUG_LEVEL */
|
||||
|
||||
#ifndef DBG0
|
||||
@@ -121,13 +124,13 @@ enum level_t {
|
||||
#endif
|
||||
|
||||
/** dbg function hook, uses dbg_default() by default */
|
||||
extern void (*dbg) (int level, char *fmt, ...);
|
||||
extern void (*dbg) (debug_t group, level_t level, char *fmt, ...);
|
||||
|
||||
/** default logging function */
|
||||
void dbg_default(int level, char *fmt, ...);
|
||||
void dbg_default(debug_t group, level_t level, char *fmt, ...);
|
||||
|
||||
/** set the level logged by dbg_default() */
|
||||
void dbg_default_set_level(int level);
|
||||
void dbg_default_set_level(level_t level);
|
||||
|
||||
/** set the stream logged by dbg_default() to */
|
||||
void dbg_default_set_stream(FILE *stream);
|
||||
|
||||
Reference in New Issue
Block a user