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