log4cplus
1.1.0
|
00001 // -*- C -*- 00027 #ifndef LOG4CPLUS_CLOGGERHEADER_ 00028 #define LOG4CPLUS_CLOGGERHEADER_ 00029 00030 #include <log4cplus/config.hxx> 00031 00032 #if defined (LOG4CPLUS_HAVE_PRAGMA_ONCE) 00033 #pragma once 00034 #endif 00035 00036 00037 #ifdef __cplusplus 00038 extern "C" 00039 { 00040 #endif 00041 00042 // TODO UNICDE capable 00043 00044 typedef void *logger_t; 00045 typedef int loglevel_t; 00046 00047 #define L4CP_OFF_LOG_LEVEL 60000 00048 #define L4CP_FATAL_LOG_LEVEL 50000 00049 #define L4CP_ERROR_LOG_LEVEL 40000 00050 #define L4CP_WARN_LOG_LEVEL 30000 00051 #define L4CP_INFO_LOG_LEVEL 20000 00052 #define L4CP_DEBUG_LOG_LEVEL 10000 00053 #define L4CP_TRACE_LOG_LEVEL 0 00054 #define L4CP_ALL_LOG_LEVEL TRACE_LOG_LEVEL 00055 #define L4CP_NOT_SET_LOG_LEVEL -1 00056 00057 #ifdef UNICODE 00058 # define LOG4CPLUS_TEXT2(STRING) L##STRING 00059 typedef wchar_t log4cplus_char_t; 00060 #else 00061 # define LOG4CPLUS_TEXT2(STRING) STRING 00062 typedef char log4cplus_char_t; 00063 #endif // UNICODE 00064 #define LOG4CPLUS_TEXT(STRING) LOG4CPLUS_TEXT2(STRING) 00065 00066 LOG4CPLUS_EXPORT int log4cplus_file_configure(const log4cplus_char_t *pathname); 00067 LOG4CPLUS_EXPORT int log4cplus_str_configure(const log4cplus_char_t *config); 00068 LOG4CPLUS_EXPORT int log4cplus_basic_configure(void); 00069 LOG4CPLUS_EXPORT void log4cplus_shutdown(void); 00070 00071 LOG4CPLUS_EXPORT int log4cplus_logger_exists(const log4cplus_char_t *name); 00072 LOG4CPLUS_EXPORT int log4cplus_logger_is_enabled_for( 00073 const log4cplus_char_t *name, loglevel_t ll); 00074 LOG4CPLUS_EXPORT int log4cplus_logger_log(const log4cplus_char_t *name, 00075 loglevel_t ll, const log4cplus_char_t *msgfmt, ...) 00076 LOG4CPLUS_FORMAT_ATTRIBUTE (__printf__, 3, 4); 00077 LOG4CPLUS_EXPORT int log4cplus_logger_force_log(const log4cplus_char_t *name, 00078 loglevel_t ll, const log4cplus_char_t *msgfmt, ...) 00079 LOG4CPLUS_FORMAT_ATTRIBUTE (__printf__, 3, 4); 00080 00081 #ifdef __cplusplus 00082 } 00083 #endif 00084 00085 #endif /*?LOG4CPLUS_CLOGGERHEADER_*/