corosync 3.1.9
|
#include <stdarg.h>
#include <stdlib.h>
#include <syslog.h>
#include <pthread.h>
#include <limits.h>
#include <corosync/corotypes.h>
#include <qb/qbconfig.h>
#include <qb/qblog.h>
Go to the source code of this file.
Macros | |
#define | LOGSYS_MODE_OUTPUT_FILE (1<<0) |
#define | LOGSYS_MODE_OUTPUT_STDERR (1<<1) |
#define | LOGSYS_MODE_OUTPUT_SYSLOG (1<<2) |
#define | LOGSYS_MODE_FORK (1<<3) |
#define | LOGSYS_MODE_THREADED (1<<4) |
#define | LOGSYS_LEVEL_EMERG LOG_EMERG |
#define | LOGSYS_LEVEL_ALERT LOG_ALERT |
#define | LOGSYS_LEVEL_CRIT LOG_CRIT |
#define | LOGSYS_LEVEL_ERROR LOG_ERR |
#define | LOGSYS_LEVEL_WARNING LOG_WARNING |
#define | LOGSYS_LEVEL_NOTICE LOG_NOTICE |
#define | LOGSYS_LEVEL_INFO LOG_INFO |
#define | LOGSYS_LEVEL_DEBUG LOG_DEBUG |
#define | LOGSYS_LEVEL_TRACE LOG_TRACE |
#define | LOGSYS_MAX_SUBSYS_COUNT 32 |
#define | LOGSYS_MAX_SUBSYS_NAMELEN 64 |
#define | LOGSYS_MAX_PERROR_MSG_LEN 128 |
#define | LOGSYS_DEBUG_OFF 0 |
#define | LOGSYS_DEBUG_ON 1 |
#define | LOGSYS_DEBUG_TRACE 2 |
#define | LOGSYS_DECLARE_SYSTEM(name, mode, syslog_facility, syslog_priority) |
The LOGSYS_DECLARE_SYSTEM macro. | |
#define | LOGSYS_DECLARE_SUBSYS(subsys) |
The LOGSYS_DECLARE_SUBSYS macro. | |
#define | LOGSYS_PERROR(err_num, level, fmt, args...) |
The LOGSYS_PERROR macro. | |
#define | log_printf(level, format, args...) |
#define | ENTER qb_enter |
#define | LEAVE qb_leave |
#define | TRACE1(format, args...) |
#define | TRACE2(format, args...) |
#define | TRACE3(format, args...) |
#define | TRACE4(format, args...) |
#define | TRACE5(format, args...) |
#define | TRACE6(format, args...) |
#define | TRACE7(format, args...) |
#define | TRACE8(format, args...) |
Functions | |
int | logsys_format_set (const char *format) |
configuration bits that can only be done for the whole system | |
char * | logsys_format_get (void) |
logsys_format_get | |
int | logsys_config_syslog_facility_set (const char *subsys, unsigned int facility) |
per system/subsystem settings. | |
int | logsys_config_syslog_priority_set (const char *subsys, unsigned int priority) |
logsys_config_syslog_priority_set | |
int | logsys_config_mode_set (const char *subsys, unsigned int mode) |
logsys_config_mode_set | |
unsigned int | logsys_config_mode_get (const char *subsys) |
logsys_config_mode_get | |
void | logsys_config_apply (void) |
logsys_config_apply | |
int | logsys_config_file_set (const char *subsys, const char **error_string, const char *file) |
to close a logfile, just invoke this function with a NULL file or if you want to change logfile, the old one will be closed for you. | |
int | logsys_config_logfile_priority_set (const char *subsys, unsigned int priority) |
logsys_config_logfile_priority_set | |
int | logsys_config_debug_set (const char *subsys, unsigned int value) |
enabling debug, disable message priority filtering. | |
int | logsys_config_debug_get (const char *subsys) |
Return the debug flag for this subsys. | |
int | logsys_priority_id_get (const char *name) |
logsys_priority_id_get | |
const char * | logsys_priority_name_get (unsigned int priority) |
logsys_priority_name_get | |
int | _logsys_system_setup (const char *mainsystem, unsigned int mode, int syslog_facility, int syslog_priority) |
_logsys_system_setup | |
void | logsys_system_fini (void) |
logsys_system_fini | |
int | _logsys_config_subsys_get (const char *subsys) |
_logsys_config_subsys_get | |
int | _logsys_subsys_create (const char *subsys, const char *filename) |
_logsys_subsys_create | |
int | logsys_thread_start (void) |
logsys_thread_start | |
void | logsys_blackbox_set (int enable) |
void | logsys_blackbox_prefork (void) |
void | logsys_blackbox_postfork (void) |
cs_error_t | logsys_reopen_log_files (void) |
#define ENTER qb_enter |
Definition at line 333 of file logsys.h.
Referenced by sync_abort(), sync_save_transitional(), sync_start(), and votequorum_init().
#define LEAVE qb_leave |
Definition at line 334 of file logsys.h.
Referenced by votequorum_init().
#define log_printf | ( | level, | |
format, | |||
args... ) |
Definition at line 332 of file logsys.h.
Referenced by _corosync_exit_error(), corosync_service_defaults_link_and_init(), corosync_service_link_and_init(), cs_ipcs_service_init(), main(), stats_map_track_add(), stats_map_track_delete(), sync_init(), totemconfig_configure_new_params(), totemip_parse(), and totemknet_configure_log_level().
#define LOGSYS_DEBUG_OFF 0 |
Definition at line 92 of file logsys.h.
Referenced by _logsys_system_setup(), and totemknet_configure_log_level().
#define LOGSYS_DEBUG_ON 1 |
Definition at line 93 of file logsys.h.
Referenced by totemknet_configure_log_level().
#define LOGSYS_DEBUG_TRACE 2 |
Definition at line 94 of file logsys.h.
Referenced by totemknet_configure_log_level().
#define LOGSYS_DECLARE_SUBSYS | ( | subsys | ) |
The LOGSYS_DECLARE_SUBSYS macro.
subsys |
#define LOGSYS_DECLARE_SYSTEM | ( | name, | |
mode, | |||
syslog_facility, | |||
syslog_priority ) |
The LOGSYS_DECLARE_SYSTEM macro.
name | |
mode | |
syslog_facility | |
syslog_priority |
#define LOGSYS_LEVEL_CRIT LOG_CRIT |
Definition at line 71 of file logsys.h.
Referenced by totemknet_finalize(), and totemknet_initialize().
#define LOGSYS_LEVEL_DEBUG LOG_DEBUG |
Definition at line 76 of file logsys.h.
Referenced by cs_ipcs_service_init(), main(), totemconfig_configure_new_params(), totemip_parse(), totemknet_configure_log_level(), totemknet_crypto_reconfigure_phase(), totemknet_member_add(), totemknet_member_remove(), totemsrp_initialize(), and totemudpu_member_remove().
#define LOGSYS_LEVEL_ERROR LOG_ERR |
Definition at line 72 of file logsys.h.
Referenced by _corosync_exit_error(), corosync_service_defaults_link_and_init(), cs_ipcs_service_init(), main(), stats_map_track_add(), stats_map_track_delete(), sync_init(), totemknet_configure_log_level(), totemknet_crypto_reconfigure_phase(), totemknet_finalize(), totemknet_ifaces_get(), totemknet_member_add(), and totemknet_member_remove().
#define LOGSYS_LEVEL_INFO LOG_INFO |
Definition at line 75 of file logsys.h.
Referenced by main(), and totemknet_initialize().
#define LOGSYS_LEVEL_NOTICE LOG_NOTICE |
Definition at line 74 of file logsys.h.
Referenced by _corosync_exit_error(), corosync_service_link_and_init(), main(), totemudpu_member_add(), and totemudpu_member_remove().
#define LOGSYS_LEVEL_WARNING LOG_WARNING |
Definition at line 73 of file logsys.h.
Referenced by logsys_reopen_log_files(), main(), totemknet_initialize(), and totemknet_nodestatus_get().
#define LOGSYS_MAX_SUBSYS_COUNT 32 |
Definition at line 85 of file logsys.h.
Referenced by _logsys_subsys_create(), _logsys_system_setup(), logsys_config_apply(), logsys_config_debug_set(), logsys_config_file_set(), logsys_config_logfile_priority_set(), logsys_config_mode_set(), logsys_config_syslog_priority_set(), logsys_format_set(), logsys_reopen_log_files(), logsys_system_fini(), and logsys_thread_start().
#define LOGSYS_MAX_SUBSYS_NAMELEN 64 |
Definition at line 86 of file logsys.h.
Referenced by _logsys_subsys_create(), and _logsys_system_setup().
#define LOGSYS_MODE_OUTPUT_STDERR (1<<1) |
Definition at line 61 of file logsys.h.
Referenced by _logsys_system_setup().
#define LOGSYS_MODE_OUTPUT_SYSLOG (1<<2) |
Definition at line 62 of file logsys.h.
Referenced by _logsys_system_setup().
#define LOGSYS_PERROR | ( | err_num, | |
level, | |||
fmt, | |||
args... ) |
The LOGSYS_PERROR macro.
err_num | |
level | |
fmt | |
args |
Definition at line 326 of file logsys.h.
Referenced by logsys_reopen_log_files(), and main().
#define TRACE1 | ( | format, | |
args... ) |
#define TRACE2 | ( | format, | |
args... ) |
#define TRACE3 | ( | format, | |
args... ) |
#define TRACE4 | ( | format, | |
args... ) |
#define TRACE5 | ( | format, | |
args... ) |
#define TRACE6 | ( | format, | |
args... ) |
#define TRACE7 | ( | format, | |
args... ) |
#define TRACE8 | ( | format, | |
args... ) |
|
extern |
_logsys_config_subsys_get
subsys |
Definition at line 469 of file logsys.c.
References logsys_logger::subsys.
Referenced by logsys_config_mode_get().
|
extern |
_logsys_subsys_create
subsys | |
filename |
Definition at line 435 of file logsys.c.
References LOGSYS_MAX_SUBSYS_COUNT, LOGSYS_MAX_SUBSYS_NAMELEN, and logsys_logger::subsys.
Referenced by _logsys_system_setup(), main(), and totemknet_initialize().
|
extern |
_logsys_system_setup
mainsystem | |
mode | |
syslog_facility | |
syslog_priority |
Definition at line 304 of file logsys.c.
References _logsys_subsys_create(), logsys_logger::debug, logsys_logger::file_idx, logsys_logger::init_status, IPC_LOGSYS_SIZE, logsys_logger::logfile_priority, LOGSYS_DEBUG_OFF, logsys_format_set(), LOGSYS_LOGGER_INIT_DONE, LOGSYS_LOGGER_NEEDS_INIT, LOGSYS_MAX_SUBSYS_COUNT, LOGSYS_MAX_SUBSYS_NAMELEN, LOGSYS_MODE_OUTPUT_STDERR, LOGSYS_MODE_OUTPUT_SYSLOG, logsys_logger::mode, logsys_logger::subsys, and logsys_logger::syslog_priority.
|
extern |
|
extern |
void logsys_config_apply | ( | void | ) |
logsys_config_apply
Definition at line 792 of file logsys.c.
References LOGSYS_MAX_SUBSYS_COUNT, and logsys_logger::subsys.
Referenced by main().
|
extern |
Return the debug flag for this subsys.
subsys |
Definition at line 806 of file logsys.c.
References logsys_logger::debug, and logsys_logger::subsys.
Referenced by totemknet_configure_log_level().
|
extern |
enabling debug, disable message priority filtering.
everything is sent everywhere. priority values for file and syslog are not overwritten.
subsys | |
value |
Definition at line 823 of file logsys.c.
References logsys_logger::debug, logsys_logger::dirty, LOGSYS_MAX_SUBSYS_COUNT, and logsys_logger::subsys.
|
extern |
to close a logfile, just invoke this function with a NULL file or if you want to change logfile, the old one will be closed for you.
subsys | |
error_string | |
file |
Definition at line 539 of file logsys.c.
References LOGSYS_MAX_SUBSYS_COUNT, and logsys_logger::subsys.
|
extern |
logsys_config_logfile_priority_set
subsys | |
priority |
Definition at line 691 of file logsys.c.
References logsys_logger::dirty, logsys_logger::logfile_priority, LOGSYS_MAX_SUBSYS_COUNT, and logsys_logger::subsys.
|
extern |
logsys_config_mode_get
subsys |
Definition at line 527 of file logsys.c.
References _logsys_config_subsys_get(), logsys_logger::mode, and logsys_logger::subsys.
|
extern |
logsys_config_mode_set
subsys | |
mode |
Definition at line 505 of file logsys.c.
References LOGSYS_MAX_SUBSYS_COUNT, logsys_logger::mode, and logsys_logger::subsys.
|
extern |
|
extern |
logsys_config_syslog_priority_set
subsys | |
priority |
Definition at line 664 of file logsys.c.
References logsys_logger::dirty, LOGSYS_MAX_SUBSYS_COUNT, logsys_logger::subsys, and logsys_logger::syslog_priority.
|
extern |
|
extern |
configuration bits that can only be done for the whole system
format |
Definition at line 593 of file logsys.c.
References LOGSYS_MAX_SUBSYS_COUNT, and logsys_logger::target_id.
Referenced by _logsys_system_setup().
|
extern |
logsys_priority_id_get
name |
Definition at line 849 of file logsys.c.
References syslog_names::c_name.
|
extern |
logsys_priority_name_get
priority |
|
extern |
Definition at line 909 of file logsys.c.
References CS_ERR_NOT_SUPPORTED, CS_OK, logsys_logger::logfile, LOGSYS_LEVEL_WARNING, LOGSYS_MAX_SUBSYS_COUNT, LOGSYS_PERROR, qb_to_cs_error(), and logsys_logger::target_id.
|
extern |
logsys_system_fini
Definition at line 286 of file logsys.c.
References logsys_logger::file_idx, logsys_logger::files, logsys_logger::logfile, and LOGSYS_MAX_SUBSYS_COUNT.
Referenced by _corosync_exit_error(), and main().
|
extern |
logsys_thread_start
Definition at line 861 of file logsys.c.
References LOGSYS_MAX_SUBSYS_COUNT, and logsys_logger::target_id.
Referenced by main().