log4cplus  1.1.0
clogger.h
Go to the documentation of this file.
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_*/