corosync  2.3.4
Data Structures | Macros | Functions
logsys.c File Reference
#include <config.h>
#include <stdint.h>
#include <ctype.h>
#include <assert.h>
#include <stdio.h>
#include <string.h>
#include <qb/qbdefs.h>
#include <qb/qbutil.h>
#include <qb/qblog.h>
#include <corosync/list.h>
#include <corosync/logsys.h>
Include dependency graph for logsys.c:

Go to the source code of this file.

Data Structures

struct  syslog_names
 
struct  logsys_logger
 

Macros

#define MAX_FILES_PER_SUBSYS   32
 
#define IPC_LOGSYS_SIZE   8192*1024
 
#define LOGSYS_LOGGER_INIT_DONE   0
 
#define LOGSYS_LOGGER_NEEDS_INIT   1
 

Functions

void logsys_system_fini (void)
 
int _logsys_system_setup (const char *mainsystem, unsigned int mode, int syslog_facility, int syslog_priority)
 
int _logsys_subsys_create (const char *subsys, const char *filename)
 
int _logsys_config_subsys_get (const char *subsys)
 
int logsys_config_mode_set (const char *subsys, unsigned int mode)
 
unsigned int logsys_config_mode_get (const char *subsys)
 
int logsys_config_file_set (const char *subsys, const char **error_string, const char *file)
 
int logsys_format_set (const char *format)
 
char * logsys_format_get (void)
 
int logsys_config_syslog_facility_set (const char *subsys, unsigned int facility)
 
int logsys_config_syslog_priority_set (const char *subsys, unsigned int priority)
 
int logsys_config_logfile_priority_set (const char *subsys, unsigned int priority)
 
void logsys_config_apply (void)
 
int logsys_config_debug_set (const char *subsys, unsigned int debug)
 
int logsys_priority_id_get (const char *name)
 
int logsys_thread_start (void)
 

Macro Definition Documentation

#define IPC_LOGSYS_SIZE   8192*1024

Definition at line 81 of file logsys.c.

Referenced by _logsys_system_setup().

#define LOGSYS_LOGGER_INIT_DONE   0

Definition at line 103 of file logsys.c.

Referenced by _logsys_system_setup().

#define LOGSYS_LOGGER_NEEDS_INIT   1

Definition at line 104 of file logsys.c.

Referenced by _logsys_system_setup().

#define MAX_FILES_PER_SUBSYS   32

Definition at line 77 of file logsys.c.

Function Documentation

int _logsys_config_subsys_get ( const char *  subsys)

Definition at line 470 of file logsys.c.

Referenced by logsys_config_mode_get().

int _logsys_subsys_create ( const char *  subsys,
const char *  filename 
)

Definition at line 436 of file logsys.c.

References LOGSYS_MAX_SUBSYS_COUNT, and LOGSYS_MAX_SUBSYS_NAMELEN.

Referenced by _logsys_system_setup(), and main().

int _logsys_system_setup ( const char *  mainsystem,
unsigned int  mode,
int  syslog_facility,
int  syslog_priority 
)
void logsys_config_apply ( void  )

Definition at line 770 of file logsys.c.

References LOGSYS_MAX_SUBSYS_COUNT.

Referenced by main().

int logsys_config_debug_set ( const char *  subsys,
unsigned int  debug 
)

Definition at line 782 of file logsys.c.

References logsys_logger::debug, logsys_logger::dirty, and LOGSYS_MAX_SUBSYS_COUNT.

int logsys_config_file_set ( const char *  subsys,
const char **  error_string,
const char *  file 
)

Definition at line 540 of file logsys.c.

References LOGSYS_MAX_SUBSYS_COUNT.

int logsys_config_logfile_priority_set ( const char *  subsys,
unsigned int  priority 
)
unsigned int logsys_config_mode_get ( const char *  subsys)

Definition at line 528 of file logsys.c.

References _logsys_config_subsys_get(), and logsys_logger::mode.

int logsys_config_mode_set ( const char *  subsys,
unsigned int  mode 
)

Definition at line 506 of file logsys.c.

References LOGSYS_MAX_SUBSYS_COUNT.

int logsys_config_syslog_facility_set ( const char *  subsys,
unsigned int  facility 
)

Definition at line 649 of file logsys.c.

int logsys_config_syslog_priority_set ( const char *  subsys,
unsigned int  priority 
)
char* logsys_format_get ( void  )

Definition at line 644 of file logsys.c.

int logsys_format_set ( const char *  format)

Definition at line 586 of file logsys.c.

References LOGSYS_MAX_SUBSYS_COUNT.

Referenced by _logsys_system_setup().

int logsys_priority_id_get ( const char *  name)

Definition at line 808 of file logsys.c.

References syslog_names::c_name.

void logsys_system_fini ( void  )

Definition at line 285 of file logsys.c.

References logsys_logger::file_idx, logsys_logger::files, and LOGSYS_MAX_SUBSYS_COUNT.

Referenced by _corosync_exit_error(), and main().

int logsys_thread_start ( void  )

Definition at line 820 of file logsys.c.

References LOGSYS_MAX_SUBSYS_COUNT.

Referenced by main().