00001
00007 #ifndef INC_LOGGER_H
00008 #define INC_LOGGER_H
00009 #include <stdarg.h>
00010 #include <stdbool.h>
00011
00012 #include "config.h"
00013
00015 #define LOG_EMERG 0
00016
00017 #define LOG_ALERT 1
00018
00019 #define LOG_CRIT 2
00020
00021 #define LOG_ERR 3
00022
00023 #define LOG_WARNING 4
00024
00025 #define LOG_NOTICE 5
00026
00027 #define LOG_INFO 6
00028
00029 #define LOG_DEBUG 7
00030
00031
00033 #ifndef CONFIG_LOG_LEVEL
00034 #define CONFIG_LOG_LEVEL LOG_NOTICE
00035 #endif
00036
00038 #ifndef CONFIG_LOG_FILENAME
00039 #define CONFIG_LOG_FILENAME "db5fuse.log"
00040 #endif
00041
00042
00043
00045 #define ADDLOG_CRITICAL LOG_CRIT
00046
00047 #define ADDLOG_CHECK LOG_ERR
00048
00049 #define ADDLOG_FAIL LOG_ERR
00050
00051 #define ADDLOG_RECOVER LOG_WARNING
00052
00053 #define ADDLOG_USER_ERROR LOG_NOTICE
00054
00055 #define ADDLOG_NOTICE LOG_NOTICE
00056
00057 #define ADDLOG_OPERATION LOG_INFO
00058
00059 #define ADDLOG_OP_SUCCESS LOG_DEBUG
00060
00061 #define ADDLOG_DEBUG LOG_DEBUG
00062
00063 #define ADDLOG_DUMP LOG_DEBUG
00064
00065 #define ADDLOG_VERBOSE (LOG_DEBUG+1)
00066
00067
00068
00069
00073 void open_log();
00081 bool add_log(int level, const char *context, const char *format, ...);
00085 void close_log();
00086
00093 bool log_dump_latin1(const char *var, const char *value);
00094
00101 bool log_dump(const char *var, const char *value);
00102
00103 #endif