pacemaker  1.1.24-3850484742
Scalable High-Availability cluster resource manager
Macros | Typedefs | Functions | Variables
logging.c File Reference
#include <crm_internal.h>
#include <sys/param.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <sys/stat.h>
#include <sys/utsname.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <limits.h>
#include <ctype.h>
#include <pwd.h>
#include <grp.h>
#include <time.h>
#include <libgen.h>
#include <signal.h>
#include <bzlib.h>
#include <qb/qbdefs.h>
#include <crm/crm.h>
#include <crm/common/mainloop.h>
Include dependency graph for logging.c:

Go to the source code of this file.

Macros

#define NAME_MAX   256
 
#define FMT_MAX   256
 
#define ARGS_FMT   "Invoked: %s"
 
#define PCMK__N_RC   (sizeof(pcmk__rcs) / sizeof(struct pcmk__rc_info))
 

Typedefs

typedef time_t log_time_t
 

Functions

const char * daemon_option (const char *option)
 
void set_daemon_option (const char *option, const char *value)
 
gboolean daemon_option_enabled (const char *daemon, const char *option)
 
void crm_log_deinit (void)
 
gboolean crm_add_logfile (const char *filename)
 
void crm_enable_blackbox (int nsig)
 
void crm_disable_blackbox (int nsig)
 
void crm_write_blackbox (int nsig, struct qb_log_callsite *cs)
 
gboolean crm_log_cli_init (const char *entity)
 
gboolean crm_is_callsite_active (struct qb_log_callsite *cs, uint8_t level, uint32_t tags)
 
void crm_update_callsites (void)
 
void crm_log_preinit (const char *entity, int argc, char **argv)
 
gboolean crm_log_init (const char *entity, uint8_t level, gboolean daemon, gboolean to_stderr, int argc, char **argv, gboolean quiet)
 
unsigned int set_crm_log_level (unsigned int level)
 
void crm_enable_stderr (int enable)
 
void crm_bump_log_level (int argc, char **argv)
 
unsigned int get_crm_log_level (void)
 
void crm_log_args (int argc, char **argv)
 
const char * pcmk_errorname (int rc)
 
const char * pcmk_strerror (int rc)
 
const char * pcmk_rc_name (int rc)
 Get a return code constant name as a string. More...
 
const char * pcmk_rc_str (int rc)
 Get a user-friendly description of a return code. More...
 
int pcmk_rc2legacy (int rc)
 
int pcmk_legacy2rc (int legacy_rc)
 
const char * bz2_strerror (int rc)
 
void crm_log_output_fn (const char *file, const char *function, int line, int level, const char *prefix, const char *output)
 
char * crm_strdup_printf (char const *format,...)
 

Variables

unsigned int crm_log_priority = LOG_NOTICE
 
unsigned int crm_log_level = LOG_INFO
 
unsigned int crm_trace_nonlog = 0
 
bool crm_is_daemon = 0
 

Macro Definition Documentation

◆ ARGS_FMT

#define ARGS_FMT   "Invoked: %s"

Definition at line 956 of file logging.c.

◆ FMT_MAX

#define FMT_MAX   256

Definition at line 189 of file logging.c.

◆ NAME_MAX

#define NAME_MAX   256

Definition at line 105 of file logging.c.

◆ PCMK__N_RC

#define PCMK__N_RC   (sizeof(pcmk__rcs) / sizeof(struct pcmk__rc_info))

Definition at line 1171 of file logging.c.

Typedef Documentation

◆ log_time_t

typedef time_t log_time_t

Definition at line 358 of file logging.c.

Function Documentation

◆ bz2_strerror()

const char* bz2_strerror ( int  rc)

Definition at line 1390 of file logging.c.

◆ crm_add_logfile()

gboolean crm_add_logfile ( const char *  filename)

Definition at line 224 of file logging.c.

◆ crm_bump_log_level()

void crm_bump_log_level ( int  argc,
char **  argv 
)

Definition at line 933 of file logging.c.

◆ crm_disable_blackbox()

void crm_disable_blackbox ( int  nsig)

Definition at line 429 of file logging.c.

◆ crm_enable_blackbox()

void crm_enable_blackbox ( int  nsig)

Definition at line 423 of file logging.c.

◆ crm_enable_stderr()

void crm_enable_stderr ( int  enable)

Definition at line 921 of file logging.c.

◆ crm_is_callsite_active()

gboolean crm_is_callsite_active ( struct qb_log_callsite *  cs,
uint8_t  level,
uint32_t  tags 
)

Definition at line 602 of file logging.c.

◆ crm_log_args()

void crm_log_args ( int  argc,
char **  argv 
)

Definition at line 958 of file logging.c.

◆ crm_log_cli_init()

gboolean crm_log_cli_init ( const char *  entity)

Definition at line 492 of file logging.c.

◆ crm_log_deinit()

void crm_log_deinit ( void  )

Definition at line 182 of file logging.c.

◆ crm_log_init()

gboolean crm_log_init ( const char *  entity,
uint8_t  level,
gboolean  daemon,
gboolean  to_stderr,
int  argc,
char **  argv,
gboolean  quiet 
)

Definition at line 767 of file logging.c.

◆ crm_log_output_fn()

void crm_log_output_fn ( const char *  file,
const char *  function,
int  line,
int  level,
const char *  prefix,
const char *  output 
)

Definition at line 1423 of file logging.c.

◆ crm_log_preinit()

void crm_log_preinit ( const char *  entity,
int  argc,
char **  argv 
)

Definition at line 717 of file logging.c.

◆ crm_strdup_printf()

char* crm_strdup_printf ( char const *  format,
  ... 
)

Definition at line 1448 of file logging.c.

◆ crm_update_callsites()

void crm_update_callsites ( void  )

Definition at line 631 of file logging.c.

◆ crm_write_blackbox()

void crm_write_blackbox ( int  nsig,
struct qb_log_callsite *  cs 
)

Definition at line 435 of file logging.c.

◆ daemon_option()

const char* daemon_option ( const char *  option)

Definition at line 119 of file logging.c.

◆ daemon_option_enabled()

gboolean daemon_option_enabled ( const char *  daemon,
const char *  option 
)

Definition at line 167 of file logging.c.

◆ get_crm_log_level()

unsigned int get_crm_log_level ( void  )

Definition at line 951 of file logging.c.

◆ pcmk_errorname()

const char* pcmk_errorname ( int  rc)

Definition at line 992 of file logging.c.

◆ pcmk_legacy2rc()

int pcmk_legacy2rc ( int  legacy_rc)

Definition at line 1363 of file logging.c.

◆ pcmk_rc2legacy()

int pcmk_rc2legacy ( int  rc)

Definition at line 1351 of file logging.c.

◆ pcmk_rc_name()

const char* pcmk_rc_name ( int  rc)

Get a return code constant name as a string.

Parameters
[in]rcInteger return code to convert
Returns
String of constant name corresponding to rc

Definition at line 1181 of file logging.c.

◆ pcmk_rc_str()

const char* pcmk_rc_str ( int  rc)

Get a user-friendly description of a return code.

Parameters
[in]rcInteger return code to convert
Returns
String description of rc

Definition at line 1335 of file logging.c.

◆ pcmk_strerror()

const char* pcmk_strerror ( int  rc)

Definition at line 1017 of file logging.c.

◆ set_crm_log_level()

unsigned int set_crm_log_level ( unsigned int  level)

Definition at line 910 of file logging.c.

◆ set_daemon_option()

void set_daemon_option ( const char *  option,
const char *  value 
)

Definition at line 143 of file logging.c.

Variable Documentation

◆ crm_is_daemon

bool crm_is_daemon = 0

Definition at line 51 of file logging.c.

◆ crm_log_level

unsigned int crm_log_level = LOG_INFO

Definition at line 48 of file logging.c.

◆ crm_log_priority

unsigned int crm_log_priority = LOG_NOTICE

Definition at line 47 of file logging.c.

◆ crm_trace_nonlog

unsigned int crm_trace_nonlog = 0

Definition at line 50 of file logging.c.