version 1.1, 2022/03/17 09:09:26 |
version 1.2, 2022/03/17 09:30:59 |
|
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
*/ |
*/ |
|
|
|
#include <stdio.h> |
#include <stdarg.h> |
#include <stdarg.h> |
#include <syslog.h> |
#include <syslog.h> |
#include <time.h> |
#include <time.h> |
|
|
|
static int log_backgnd; |
static int log_verbose; |
static int log_verbose; |
const char *log_procname; |
const char *log_procname; |
|
|
Line 37 log_init(int background, int facility) |
|
Line 39 log_init(int background, int facility) |
|
if (__progname != NULL) |
if (__progname != NULL) |
log_procname = __progname; |
log_procname = __progname; |
|
|
if (background) |
log_backgnd = background; |
|
if (log_backgnd) |
openlog(log_procname, LOG_PID | LOG_NDELAY, facility); |
openlog(log_procname, LOG_PID | LOG_NDELAY, facility); |
|
|
tzset(); |
tzset(); |
Line 61 log_info(const char *info, ...) |
|
Line 64 log_info(const char *info, ...) |
|
va_list ap; |
va_list ap; |
|
|
va_start(ap, info); |
va_start(ap, info); |
vsyslog(LOG_INFO, info, ap); |
|
|
if (log_backgnd) |
|
vsyslog(LOG_INFO, info, ap); |
|
else { |
|
vfprintf(stderr, info, ap); |
|
fprintf(stderr, "\n"); |
|
} |
|
|
va_end(ap); |
va_end(ap); |
} |
} |
|
|
Line 72 log_debug(const char *info, ...) |
|
Line 82 log_debug(const char *info, ...) |
|
|
|
if (log_verbose) { |
if (log_verbose) { |
va_start(ap, info); |
va_start(ap, info); |
vsyslog(LOG_INFO, info, ap); |
|
|
if (log_backgnd) |
|
vsyslog(LOG_INFO, info, ap); |
|
else { |
|
vfprintf(stderr, info, ap); |
|
fprintf(stderr, "\n"); |
|
} |
|
|
va_end(ap); |
va_end(ap); |
} |
} |
} |
} |