yumapro  20.10-12
YumaPro SDK
log.h File Reference

NCX System Logging Manager. More...

#include <stdio.h>
#include <xmlstring.h>
#include "procdefs.h"
#include "status.h"
#include "thd.h"
Include dependency graph for log.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define LOGERROR   (log_get_system_log_level() >= LOG_DEBUG_ERROR)
 Check if at least log-level=error.
 
#define LOGWARN   (log_get_system_log_level() >= LOG_DEBUG_WARN)
 Check if at least log-level=warn.
 
#define LOGINFO   (log_get_system_log_level() >= LOG_DEBUG_INFO)
 Check if at least log-level=info.
 
#define LOGDEBUG   (log_get_system_log_level() >= LOG_DEBUG_DEBUG)
 Check if at least log-level=debug.
 
#define LOGDEBUG2   (log_get_system_log_level() >= LOG_DEBUG_DEBUG2)
 Check if at least log-level=debug2.
 
#define LOGDEBUG3   (log_get_system_log_level() >= LOG_DEBUG_DEBUG3)
 Check if at least log-level=debug3.
 
#define LOGDEBUG4   (log_get_system_log_level() >= LOG_DEBUG_DEBUG4)
 Check if at least log-level=debug4.
 

Enumerations

enum  log_stream_t_ {
  LOG_STREAM_NONE,
  LOG_STREAM_STDOUT,
  LOG_STREAM_STDERR,
  LOG_STREAM_LOGFILE,
  LOG_STREAM_CAPFILE
}
 The output stream enumerations used in util/log.c. More...
 
enum  log_debug_t_ {
  LOG_DEBUG_NONE,
  LOG_DEBUG_OFF,
  LOG_DEBUG_WRITE,
  LOG_DEBUG_DEV0,
  LOG_DEBUG_ERROR,
  LOG_DEBUG_WARN,
  LOG_DEBUG_INFO,
  LOG_DEBUG_DEV1,
  LOG_DEBUG_DEBUG,
  LOG_DEBUG_DEBUG2,
  LOG_DEBUG_DEBUG3,
  LOG_DEBUG_DEBUG4
}
 The debug level enumerations used in util/log.c. More...
 
enum  log_debug_app_t_ { ,
  LOG_DEBUG_APP_YANGCLI,
  LOG_DEBUG_APP_YANGDUMP,
  LOG_DEBUG_APP_YANGDIFF,
  LOG_DEBUG_APP_NETCONFD
}
 syslog wants to know what app is logging ... More...
 

Functions

void disable_default_stdout (void)
 Used by yp-client to disable log.c output.
 
void enable_default_stdout (void)
 Used by C program variants of yp-client to enable log.c output.
 
void log_cleanup (boolean phase2, boolean debugs)
 Final logger cleanup prior to restart or shutdown. More...
 
status_t log_open (const char *fname, boolean append, boolean tstamps)
 Open a logfile for writing. More...
 
void log_close (void)
 Close the logfile. More...
 
status_t log_audit_open (const char *fname, boolean append, boolean tstamps)
 Open the audit logfile for writing. More...
 
void log_audit_close (void)
 Close the audit_logfile. More...
 
boolean log_audit_is_open (void)
 Check if the audit log is open. More...
 
status_t log_alt_open (const char *fname)
 Open an alternate logfile for writing. More...
 
status_t log_alt_open_ex (const char *fname, boolean overwrite)
 Open an alternate logfile for writing. More...
 
void log_alt_close (void)
 Close the alternate logfile. More...
 
void log_init (void)
 Initialize logger state. More...
 
void log_flush (void)
 Flush output buffers. More...
 
void log_stdout (const char *fstr,...) __attribute__((format(printf
 Write output to STDOUT. More...
 
void void log_stdout_level (log_debug_t level, const char *fstr,...) __attribute__((format(printf
 Write output to STDOUT if debug level set. More...
 
void void void log_write (const char *fstr,...) __attribute__((format(printf
 Write a new entry to the main log. More...
 
void void void void log_write_append (const char *fstr,...) __attribute__((format(printf
 Append to the last log entry to the main log. More...
 
void void void void void void void void void log_audit_write (const char *fstr,...) __attribute__((format(printf
 Write an new entry to the audit log file. More...
 
void void void void void void void void void void log_audit_write_level (log_debug_t level, const char *fstr,...) __attribute__((format(printf
 Write an new entry to the audit log file if the log level is set. More...
 
void log_alt_write (const char *fstr,...) __attribute__((format(printf
 Write to the alternate log file. More...
 
void void log_alt_write_level (log_debug_t level, const char *fstr,...) __attribute__((format(printf
 Write to the alternate log file if debug-level set. More...
 
void log_error (const char *fstr,...) __attribute__((format(printf
 Generate a new LOG_DEBUG_ERROR log entry. More...
 
void void log_error_append (const char *fstr,...) __attribute__((format(printf
 Append to a LOG_DEBUG_ERROR log entry. More...
 
void void void log_warn (const char *fstr,...) __attribute__((format(printf
 Generate a new LOG_DEBUG_WARN log entry. More...
 
void void void void log_warn_append (const char *fstr,...) __attribute__((format(printf
 Append to a LOG_DEBUG_WARN log entry. More...
 
void void void void void log_info (const char *fstr,...) __attribute__((format(printf
 Generate a new LOG_DEBUG_INFO log entry. More...
 
void void void void void void log_info_append (const char *fstr,...) __attribute__((format(printf
 Append to a LOG_DEBUG_INFO log entry. More...
 
void void void void void void void log_debug (const char *fstr,...) __attribute__((format(printf
 Generate a new LOG_DEBUG_DEBUG log entry. More...
 
void void void void void void void void log_debug_append (const char *fstr,...) __attribute__((format(printf
 Append to a LOG_DEBUG_DEBUG log entry. More...
 
void void void void void void void void void log_debug2 (const char *fstr,...) __attribute__((format(printf
 Generate a new LOG_DEBUG_DEBUG2 log entry. More...
 
void void void void void void void void void void log_debug2_append (const char *fstr,...) __attribute__((format(printf
 Append to a LOG_DEBUG_DEBUG2 log entry. More...
 
void void void void void void void void void void void log_debug3 (const char *fstr,...) __attribute__((format(printf
 Generate a new LOG_DEBUG_DEBUG3 log entry. More...
 
void void void void void void void void void void void void log_debug3_append (const char *fstr,...) __attribute__((format(printf
 Append to a LOG_DEBUG_DEBUG3 log entry. More...
 
void void void void void void void void void void void void void log_debug4 (const char *fstr,...) __attribute__((format(printf
 Generate a new LOG_DEBUG_DEBUG4 log entry. More...
 
void void void void void void void void void void void void void void log_debug4_append (const char *fstr,...) __attribute__((format(printf
 Append to a LOG_DEBUG_DEBUG4 log entry. More...
 
void void void void void void void void void void void void void void void void void void void void void void void void void void void void void void void void log_set_log_level (log_debug_t dlevel)
 Set the main log level. More...
 
void log_set_syslog_log_level (log_debug_t dlevel)
 Set the syslog log level. More...
 
void log_set_pthread_log_level (log_debug_t dlevel)
 Set the pthreads log level. More...
 
log_debug_t log_get_log_level (void)
 Get the main log level. More...
 
log_debug_t log_get_syslog_log_level (void)
 Get the syslog log level. More...
 
log_debug_t log_get_pthread_log_level (void)
 Get the pthreads log level. More...
 

Detailed Description

NCX System Logging Manager.