clogger.h
Go to the documentation of this file.
// -*- C -*-
#ifndef LOG4CPLUS_CLOGGERHEADER_
#define LOG4CPLUS_CLOGGERHEADER_
#include <log4cplus/config.hxx>
#if defined (LOG4CPLUS_HAVE_PRAGMA_ONCE)
#pragma once
#endif
#ifdef __cplusplus
extern "C"
{
#endif
// TODO UNICDE capable
typedef void * log4cplus_logger_t;
typedef log4cplus_logger_t logger_t;
typedef int log4cplus_loglevel_t;
typedef log4cplus_loglevel_t loglevel_t;
#define L4CP_OFF_LOG_LEVEL 60000
#define L4CP_FATAL_LOG_LEVEL 50000
#define L4CP_ERROR_LOG_LEVEL 40000
#define L4CP_WARN_LOG_LEVEL 30000
#define L4CP_INFO_LOG_LEVEL 20000
#define L4CP_DEBUG_LOG_LEVEL 10000
#define L4CP_TRACE_LOG_LEVEL 0
#define L4CP_ALL_LOG_LEVEL TRACE_LOG_LEVEL
#define L4CP_NOT_SET_LOG_LEVEL -1
#ifdef UNICODE
typedef wchar_t log4cplus_char_t;
#else
typedef char log4cplus_char_t;
#endif // UNICODE
#if ! defined (LOG4CPLUS_TEXT)
#ifdef UNICODE
# define LOG4CPLUS_TEXT2(STRING) L##STRING
#else
# define LOG4CPLUS_TEXT2(STRING) STRING
#endif // UNICODE
#define LOG4CPLUS_TEXT(STRING) LOG4CPLUS_TEXT2(STRING)
#endif // LOG4CPLUS_TEXT
LOG4CPLUS_EXPORT void * log4cplus_initialize(void);
LOG4CPLUS_EXPORT int log4cplus_deinitialize(void * initializer);
LOG4CPLUS_EXPORT int log4cplus_file_configure(const log4cplus_char_t *pathname);
LOG4CPLUS_EXPORT int log4cplus_file_reconfigure(const log4cplus_char_t *pathname);
LOG4CPLUS_EXPORT int log4cplus_str_configure(const log4cplus_char_t *config);
LOG4CPLUS_EXPORT int log4cplus_str_reconfigure(const log4cplus_char_t *config);
LOG4CPLUS_EXPORT int log4cplus_basic_configure(void);
LOG4CPLUS_EXPORT int log4cplus_basic_reconfigure(int logToStdErr);
LOG4CPLUS_EXPORT void log4cplus_shutdown(void);
LOG4CPLUS_EXPORT int log4cplus_logger_exists(const log4cplus_char_t *name);
LOG4CPLUS_EXPORT int log4cplus_logger_is_enabled_for(
const log4cplus_char_t *name, log4cplus_loglevel_t ll);
LOG4CPLUS_EXPORT int log4cplus_logger_log(const log4cplus_char_t *name,
log4cplus_loglevel_t ll, const log4cplus_char_t *msgfmt, ...)
LOG4CPLUS_FORMAT_ATTRIBUTE (__printf__, 3, 4);
LOG4CPLUS_EXPORT int log4cplus_logger_log_str(const log4cplus_char_t *name,
log4cplus_loglevel_t ll, const log4cplus_char_t *msg);
LOG4CPLUS_EXPORT int log4cplus_logger_force_log(const log4cplus_char_t *name,
log4cplus_loglevel_t ll, const log4cplus_char_t *msgfmt, ...)
LOG4CPLUS_FORMAT_ATTRIBUTE (__printf__, 3, 4);
LOG4CPLUS_EXPORT int log4cplus_logger_force_log_str(const log4cplus_char_t *name,
log4cplus_loglevel_t ll, const log4cplus_char_t *msg);
typedef void (* log4cplus_log_event_callback_t)(void * cookie,
log4cplus_char_t const * message, log4cplus_char_t const * loggerName,
log4cplus_loglevel_t ll, log4cplus_char_t const * thread,
log4cplus_char_t const * thread2,
unsigned long long timestamp_secs, unsigned long timestamp_usecs,
log4cplus_char_t const * file, log4cplus_char_t const * function, int line);
LOG4CPLUS_EXPORT int log4cplus_add_callback_appender(
const log4cplus_char_t * logger, log4cplus_log_event_callback_t callback,
void * cookie);
// Custom LogLevel
LOG4CPLUS_EXPORT int log4cplus_add_log_level(unsigned int ll,
const log4cplus_char_t *ll_name);
LOG4CPLUS_EXPORT int log4cplus_remove_log_level(unsigned int ll,
const log4cplus_char_t *ll_name);
#ifdef __cplusplus
}
#endif
#endif /*?LOG4CPLUS_CLOGGERHEADER_*/
loglevel_t
log4cplus_loglevel_t loglevel_t
Definition clogger.h:48
log4cplus_file_configure
LOG4CPLUS_EXPORT int log4cplus_file_configure(const log4cplus_char_t *pathname)
log4cplus_file_reconfigure
LOG4CPLUS_EXPORT int log4cplus_file_reconfigure(const log4cplus_char_t *pathname)
log4cplus_logger_is_enabled_for
LOG4CPLUS_EXPORT int log4cplus_logger_is_enabled_for(const log4cplus_char_t *name, log4cplus_loglevel_t ll)
log4cplus_str_reconfigure
LOG4CPLUS_EXPORT int log4cplus_str_reconfigure(const log4cplus_char_t *config)
log4cplus_basic_configure
LOG4CPLUS_EXPORT int log4cplus_basic_configure(void)
log4cplus_add_callback_appender
LOG4CPLUS_EXPORT int log4cplus_add_callback_appender(const log4cplus_char_t *logger, log4cplus_log_event_callback_t callback, void *cookie)
log4cplus_log_event_callback_t
void(* log4cplus_log_event_callback_t)(void *cookie, log4cplus_char_t const *message, log4cplus_char_t const *loggerName, log4cplus_loglevel_t ll, log4cplus_char_t const *thread, log4cplus_char_t const *thread2, unsigned long long timestamp_secs, unsigned long timestamp_usecs, log4cplus_char_t const *file, log4cplus_char_t const *function, int line)
CallbackAppender callback type.
Definition clogger.h:105
log4cplus_logger_t
void * log4cplus_logger_t
Definition clogger.h:44
log4cplus_add_log_level
LOG4CPLUS_EXPORT int log4cplus_add_log_level(unsigned int ll, const log4cplus_char_t *ll_name)
log4cplus_logger_log_str
LOG4CPLUS_EXPORT int LOG4CPLUS_EXPORT int log4cplus_logger_log_str(const log4cplus_char_t *name, log4cplus_loglevel_t ll, const log4cplus_char_t *msg)
log4cplus_char_t
char log4cplus_char_t
Definition clogger.h:63
logger_t
log4cplus_logger_t logger_t
Definition clogger.h:45
log4cplus_remove_log_level
LOG4CPLUS_EXPORT int log4cplus_remove_log_level(unsigned int ll, const log4cplus_char_t *ll_name)
log4cplus_shutdown
LOG4CPLUS_EXPORT void log4cplus_shutdown(void)
log4cplus_basic_reconfigure
LOG4CPLUS_EXPORT int log4cplus_basic_reconfigure(int logToStdErr)
log4cplus_logger_exists
LOG4CPLUS_EXPORT int log4cplus_logger_exists(const log4cplus_char_t *name)
log4cplus_logger_log
LOG4CPLUS_EXPORT int log4cplus_logger_log(const log4cplus_char_t *name, log4cplus_loglevel_t ll, const log4cplus_char_t *msgfmt,...) LOG4CPLUS_FORMAT_ATTRIBUTE(__printf__
log4cplus_str_configure
LOG4CPLUS_EXPORT int log4cplus_str_configure(const log4cplus_char_t *config)
log4cplus_initialize
LOG4CPLUS_EXPORT void * log4cplus_initialize(void)
log4cplus_deinitialize
LOG4CPLUS_EXPORT int log4cplus_deinitialize(void *initializer)
log4cplus_logger_force_log
LOG4CPLUS_EXPORT int log4cplus_logger_force_log(const log4cplus_char_t *name, log4cplus_loglevel_t ll, const log4cplus_char_t *msgfmt,...) LOG4CPLUS_FORMAT_ATTRIBUTE(__printf__
log4cplus_loglevel_t
int log4cplus_loglevel_t
Definition clogger.h:47
log4cplus_logger_force_log_str
LOG4CPLUS_EXPORT int LOG4CPLUS_EXPORT int log4cplus_logger_force_log_str(const log4cplus_char_t *name, log4cplus_loglevel_t ll, const log4cplus_char_t *msg)
config.hxx
LOG4CPLUS_FORMAT_ATTRIBUTE
#define LOG4CPLUS_FORMAT_ATTRIBUTE(archetype, fmt_index, first_arg_index)
Definition config.hxx:109
LOG4CPLUS_EXPORT
#define LOG4CPLUS_EXPORT
Definition win32.h:141