new logger works now

FossilOrigin-Name: 8caefb55dcea0bebc0d75368d38571c71bbf656b7bcea4d4c34bfda93367982a
This commit is contained in:
7u83@mail.ru
2018-03-05 06:18:02 +00:00
parent cd45e604f3
commit 61183b47ae
10 changed files with 229 additions and 264 deletions

View File

@ -17,21 +17,29 @@
*/
#include <stdarg.h>
#include <stdio.h>
#include "log.h"
void cw_log_vsyslog(int level,const char * format, va_list args)
static void open(){
/* openlog (cw_log_name, LOG_PERROR | LOG_CONS | LOG_PID | LOG_NDELAY, LOG_USER); */
openlog (cw_log_name, LOG_NDELAY, LOG_USER);
}
static void close(){
}
static void write(int level,const char * format, va_list args, struct cw_LogWriter * w)
{
openlog (cw_log_name, LOG_PERROR | LOG_CONS | LOG_PID | LOG_NDELAY, LOG_DEBUG);
vsyslog(level,format,args);
}
void cw_log_syslog(int level,const char *format, ...)
{
va_list args;
va_start(args, format);
cw_log_vsyslog(level,format,args);
va_end(args);
closelog();
}
struct cw_LogWriter cw_log_syslog_writer = {
"syslog", /* name */
0, /* colored */
open, /* open */
write, /* write */
close, /* close */
NULL /* priv */
};