#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 <crm/common/logging_compat.h>
Go to the source code of this file.
|
void | crm_log_deinit (void) |
|
int | pcmk__add_logfile (const char *filename) |
| Add a file to be used as a Pacemaker detail log. More...
|
|
void | crm_enable_blackbox (int nsig) |
|
void | crm_disable_blackbox (int nsig) |
|
void | crm_write_blackbox (int nsig, const struct qb_log_callsite *cs) |
|
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 *const *argv) |
| Initializes the logging system and defaults to the least verbose output level. More...
|
|
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) |
| Make logging more verbose. More...
|
|
unsigned int | get_crm_log_level (void) |
|
void | crm_log_args (int argc, char **argv) |
| Log the command line (once) More...
|
|
void | crm_log_output_fn (const char *file, const char *function, int line, int level, const char *prefix, const char *output) |
|
void | pcmk__cli_init_logging (const char *name, unsigned int verbosity) |
|
gboolean | crm_log_cli_init (const char *entity) |
|
gboolean | crm_add_logfile (const char *filename) |
|
◆ DEFAULT_LOG_FILE
◆ FMT_MAX
◆ NAME_MAX
◆ TIMESTAMP_FORMAT_SPEC
#define TIMESTAMP_FORMAT_SPEC "%%t" |
◆ log_time_t
◆ crm_add_logfile()
gboolean crm_add_logfile |
( |
const char * |
filename | ) |
|
◆ crm_bump_log_level()
void crm_bump_log_level |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
Make logging more verbose.
If logging to stderr is not already enabled when this function is called, enable it. Otherwise, increase the log level by 1.
- Parameters
-
[in] | argc | Ignored |
[in] | argv | Ignored |
Definition at line 1019 of file logging.c.
◆ crm_disable_blackbox()
void crm_disable_blackbox |
( |
int |
nsig | ) |
|
◆ crm_enable_blackbox()
void crm_enable_blackbox |
( |
int |
nsig | ) |
|
◆ crm_enable_stderr()
void crm_enable_stderr |
( |
int |
enable | ) |
|
◆ crm_is_callsite_active()
gboolean crm_is_callsite_active |
( |
struct qb_log_callsite * |
cs, |
|
|
uint8_t |
level, |
|
|
uint32_t |
tags |
|
) |
| |
◆ crm_log_args()
void crm_log_args |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
Log the command line (once)
- Parameters
-
[in] | Number | of values in argv |
[in] | Command-line | arguments (including command name) |
- Note
- This function will only log once, even if called with different arguments.
Definition at line 1045 of file logging.c.
◆ crm_log_cli_init()
gboolean crm_log_cli_init |
( |
const char * |
entity | ) |
|
◆ crm_log_deinit()
void crm_log_deinit |
( |
void |
| ) |
|
◆ crm_log_init()
gboolean crm_log_init |
( |
const char * |
entity, |
|
|
uint8_t |
level, |
|
|
gboolean |
daemon, |
|
|
gboolean |
to_stderr, |
|
|
int |
argc, |
|
|
char ** |
argv, |
|
|
gboolean |
quiet |
|
) |
| |
◆ 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 |
|
) |
| |
◆ crm_log_preinit()
void crm_log_preinit |
( |
const char * |
entity, |
|
|
int |
argc, |
|
|
char *const * |
argv |
|
) |
| |
Initializes the logging system and defaults to the least verbose output level.
- Parameters
-
[in] | entity | If not NULL, will be used as the identity for logging purposes |
[in] | argc | The number of command line parameters |
[in] | argv | The command line parameter values |
Definition at line 765 of file logging.c.
◆ crm_update_callsites()
void crm_update_callsites |
( |
void |
| ) |
|
◆ crm_write_blackbox()
void crm_write_blackbox |
( |
int |
nsig, |
|
|
const struct qb_log_callsite * |
cs |
|
) |
| |
◆ get_crm_log_level()
unsigned int get_crm_log_level |
( |
void |
| ) |
|
◆ pcmk__add_logfile()
int pcmk__add_logfile |
( |
const char * |
filename | ) |
|
Add a file to be used as a Pacemaker detail log.
- Parameters
-
[in] | filename | Name of log file to use |
- Returns
- Standard Pacemaker return code
Definition at line 311 of file logging.c.
◆ pcmk__cli_init_logging()
void pcmk__cli_init_logging |
( |
const char * |
name, |
|
|
unsigned int |
verbosity |
|
) |
| |
◆ set_crm_log_level()
unsigned int set_crm_log_level |
( |
unsigned int |
level | ) |
|
◆ crm_log_level
unsigned int crm_log_level = LOG_INFO |
◆ crm_trace_nonlog
unsigned int crm_trace_nonlog = 0 |
◆ pcmk__is_daemon
bool pcmk__is_daemon = false |