My Project
Loading...
Searching...
No Matches
log.h
Go to the documentation of this file.
1#ifndef LOG_H
2#define LOG_H
3
4#include "string.h"
5
6#include <stdarg.h>
7#include <stdio.h>
8
17typedef enum { LOG_ERROR = 0, LOG_INFO, LOG_DEBUG } LogLevel;
18
22extern LogLevel LOG_LEVEL;
23
27void flogf(FILE *stream, LogLevel level, char const *message, ...);
28
32#define INFO(message) flogf(stdout, LOG_INFO, message)
33
37#define INFOF(message, ...) flogf(stdout, LOG_INFO, message, __VA_ARGS__)
38
42#define DEBUG(message) flogf(stdout, LOG_DEBUG, message)
43
47#define DEBUGF(message, ...) flogf(stdout, LOG_DEBUG, message, __VA_ARGS__)
48
52#define ERROR(message) flogf(stderr, LOG_ERROR, message)
53
57#define ERRORF(message, ...) flogf(stderr, LOG_ERROR, message, __VA_ARGS__)
58
59#endif /* LOG_H */
LogLevel LOG_LEVEL
Set to log everything upon that level.
void flogf(FILE *stream, LogLevel level, char const *message,...)
General logger.
LogLevel
Log level.
Definition log.h:17