corosync  2.4.1
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)
 logsys_system_fini More...
 
int _logsys_system_setup (const char *mainsystem, unsigned int mode, int syslog_facility, int syslog_priority)
 _logsys_system_setup More...
 
int _logsys_subsys_create (const char *subsys, const char *filename)
 _logsys_subsys_create More...
 
int _logsys_config_subsys_get (const char *subsys)
 _logsys_config_subsys_get More...
 
int logsys_config_mode_set (const char *subsys, unsigned int mode)
 logsys_config_mode_set More...
 
unsigned int logsys_config_mode_get (const char *subsys)
 logsys_config_mode_get More...
 
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. More...
 
int logsys_format_set (const char *format)
 configuration bits that can only be done for the whole system More...
 
char * logsys_format_get (void)
 logsys_format_get More...
 
int logsys_config_syslog_facility_set (const char *subsys, unsigned int facility)
 per system/subsystem settings. More...
 
int logsys_config_syslog_priority_set (const char *subsys, unsigned int priority)
 logsys_config_syslog_priority_set More...
 
int logsys_config_logfile_priority_set (const char *subsys, unsigned int priority)
 logsys_config_logfile_priority_set More...
 
void logsys_config_apply (void)
 logsys_config_apply More...
 
int logsys_config_debug_set (const char *subsys, unsigned int debug)
 enabling debug, disable message priority filtering. More...
 
int logsys_priority_id_get (const char *name)
 logsys_priority_id_get More...
 
int logsys_thread_start (void)
 logsys_thread_start More...
 

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)

_logsys_config_subsys_get

Parameters
subsys
Returns

Definition at line 470 of file logsys.c.

Referenced by logsys_config_mode_get().

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

_logsys_subsys_create

Parameters
subsys
filename
Returns

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  )

logsys_config_apply

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  value 
)

enabling debug, disable message priority filtering.

everything is sent everywhere. priority values for file and syslog are not overwritten.

Parameters
subsys
value
Returns

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 
)

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.

Parameters
subsys
error_string
file
Returns

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 
)

logsys_config_logfile_priority_set

Parameters
subsys
priority
Returns

Definition at line 683 of file logsys.c.

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

unsigned int logsys_config_mode_get ( const char *  subsys)

logsys_config_mode_get

Parameters
subsys
Returns

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 
)

logsys_config_mode_set

Parameters
subsys
mode
Returns

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 
)

per system/subsystem settings.

NOTE: once a subsystem is created and configured, changing the default does NOT affect the subsystems.

Pass a NULL subsystem to change them all

Parameters
subsys
facility
Returns

Definition at line 649 of file logsys.c.

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

logsys_config_syslog_priority_set

Parameters
subsys
priority
Returns

Definition at line 656 of file logsys.c.

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

char* logsys_format_get ( void  )

logsys_format_get

Returns

Definition at line 644 of file logsys.c.

int logsys_format_set ( const char *  format)

configuration bits that can only be done for the whole system

Parameters
format
Returns

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)

logsys_priority_id_get

Parameters
name
Returns

Definition at line 808 of file logsys.c.

References syslog_names::c_name.

void logsys_system_fini ( void  )

logsys_system_fini

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  )

logsys_thread_start

Returns

Definition at line 820 of file logsys.c.

References LOGSYS_MAX_SUBSYS_COUNT.

Referenced by main().