aboutsummaryrefslogtreecommitdiff
path: root/include/logger33.h
blob: a489f679d9297c0c6d79405dd51bdc058652a2c2 (plain)
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
#ifndef __LOGGER33_H__
#define __LOGGER33_H__


#include "types33.h"


#define _DEBUG 0
#define _INFO 1
#define _WARN 2
#define _ERROR 3 /* will be fatal */
#define _FATAL 4

#define LOGD( STR, ... ) _logger( _DEBUG, __FILE__, __LINE__, __FUNCTION__, STR, ##__VA_ARGS__ );
#define LOGI( STR, ... ) _logger( _INFO,  __FILE__, __LINE__, __FUNCTION__, STR, ##__VA_ARGS__ );
#define LOGW( STR, ... ) _logger( _WARN,  __FILE__, __LINE__, __FUNCTION__, STR, ##__VA_ARGS__ );
#define LOGE( STR, ... ) _logger( _ERROR, __FILE__, __LINE__, __FUNCTION__, STR, ##__VA_ARGS__ );
#define LOGF( STR, ... ) _logger( _FATAL, __FILE__, __LINE__, __FUNCTION__, STR, ##__VA_ARGS__ );


Size logger33_init( void );
void _logger( Size level, String file, int line, String function, const char *fmt, ... );
void logger33_term( void );


#endif /* __DISPLAY33_H__ */