00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00056 #ifndef _TESSEROIDS_LOGGER_H_
00057 #define _TESSEROIDS_LOGGER_H_
00058
00059
00060 #include <stdio.h>
00061
00062
00064 #define LOG_DEBUG 0
00065
00066 #define LOG_INFO 1
00067
00068 #define LOG_WARNING 2
00069
00070 #define LOG_ERROR 3
00071
00072
00074 typedef struct logger_struct
00075 {
00076 int level;
00077 int filelogging;
00078 int file_level;
00079 FILE *logfile;
00081 } LOGGER;
00082
00083
00085 extern LOGGER logger;
00086
00087
00096 extern void log_init(int level);
00097
00098
00108 extern void log_tofile(FILE *logfile, int level);
00109
00110
00117 extern void log_debug(const char *fmt, ...);
00118
00119
00128 extern void log_info(const char *fmt, ...);
00129
00130
00137 extern void log_warning(const char *fmt, ...);
00138
00139
00146 extern void log_error(const char *fmt, ...);
00147
00148
00149 #endif