log.c
来自「这是一个关于linux下上外网的drcom1.4.4」· C语言 代码 · 共 59 行
C
59 行
#include <stdio.h>#include <stdarg.h>#include <unistd.h>#include <syslog.h>#include "log.h"static int daemon_mode = 0;static void log_message(int priority, const char *format, va_list args){ if(daemon_mode) vsyslog(priority, format, args); else vfprintf(stderr, format, args);}void logerr(const char *format, ...){ va_list args; va_start(args, format); log_message(LOG_ERR, format, args); va_end(args);}void loginfo(const char *format, ...){ va_list args; va_start(args, format); log_message(LOG_INFO, format, args); va_end(args);}void dbg(const char *format, ...){#ifdef DEBUG va_list args; va_start(args, format); log_message(LOG_DEBUG, format, args); va_end(args);#else (void)format;#endif}void logging_init(const char *program_name, int daemon){ if(daemon){ openlog(program_name, LOG_PID | LOG_CONS, LOG_DAEMON); daemon_mode = daemon; }}void logging_close(void){ if(daemon_mode) closelog();}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?