yumapro  23.10T-12
YumaPro SDK
Loading...
Searching...
No Matches
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 {
}
 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...
 
status_t log_alt_open_force (const char *fname, boolean overwrite, boolean force_mode)
 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 logfn_t log_get_logfn (log_debug_t loglevel)
 Get the logfn_t for the corresponding log-level. More...
 
logfn_t log_get_appendfn (log_debug_t loglevel)
 Get the logfn_t for the corresponding log-level FOR APPEND. More...
 
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...
 
void log_set_highres_datetime (boolean val)
 Set the high resolution date-time usage flag. More...
 
boolean log_get_highres_datetime (void)
 Get the high resolution date-time usage flag. More...
 

Detailed Description

NCX System Logging Manager.