#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>
 
Go to the source code of this file.
 | 
| 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) | 
|   | 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) | 
|   | 
◆ DEFAULT_LOG_FILE
◆ FMT_MAX
◆ NAME_MAX
◆ 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 927 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 953 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 **  | 
          argv  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ crm_update_callsites()
      
        
          | void crm_update_callsites  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
 
◆ crm_write_blackbox()
      
        
          | void crm_write_blackbox  | 
          ( | 
          int  | 
          nsig,  | 
        
        
           | 
           | 
          struct qb_log_callsite *  | 
          cs  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ get_crm_log_level()
      
        
          | unsigned int get_crm_log_level  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
 
◆ 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 |