14 #ifndef PCMK__LOGGING_INTERNAL_H 
   15 #  define PCMK__LOGGING_INTERNAL_H 
   24 #  define pcmk__config_err(fmt...) do {     \ 
   25         crm_config_error = TRUE;            \ 
   36 #  define pcmk__config_warn(fmt...) do {    \ 
   37         crm_config_warning = TRUE;          \ 
   55 #  define pcmk__log_else(level, else_action) do {                           \ 
   56         static struct qb_log_callsite *trace_cs = NULL;                     \ 
   58         if (trace_cs == NULL) {                                             \ 
   59             trace_cs = qb_log_callsite_get(__func__, __FILE__, "log_else",  \ 
   60                                            level, __LINE__, 0);             \ 
   62         if (!crm_is_callsite_active(trace_cs, level, 0)) {                  \ 
int pcmk__add_logfile(const char *filename)
Add a file to be used as a Pacemaker detail log. 
void pcmk__cli_init_logging(const char *name, unsigned int verbosity)