跳转至

syslog

syslog 模块提供系统日志功能,支持按优先级输出日志信息。

头文件清单

#include "open_source/musl/include/syslog.h"

接口清单

接口名称 功能简述
closelog 关闭系统日志
openlog 打开系统日志
setlogmask 设置日志优先级掩码
syslog 输出系统日志

Functions

closelog

函数声明

void closelog (void)

头文件清单

#include "open_source/musl/include/syslog.h"

功能说明

  • 关闭系统日志连接

入参

出参

返回值

openlog

函数声明

void openlog (const char *, int, int)

头文件清单

#include "open_source/musl/include/syslog.h"

功能说明

  • 打开系统日志连接,设置日志标识和选项

入参

名称 参数类型 详细说明 约束取值范围
ident const char * 日志标识字符串,通常为程序名 可以为NULL
option int 日志选项标志 LOG_PID / LOG_CONS / LOG_ODELAY / LOG_NDELAY / LOG_NOWAIT / LOG_PERROR
facility int 日志设施类型 LOG_KERN / LOG_USER / LOG_MAIL / LOG_DAEMON / LOG_AUTH / LOG_SYSLOG / LOG_LPR / LOG_NEWS / LOG_UUCP / LOG_CRON / LOG_AUTHPRIV / LOG_FTP / LOG_LOCAL0 ~ LOG_LOCAL7

出参

返回值

setlogmask

函数声明

int setlogmask (int)

头文件清单

#include "open_source/musl/include/syslog.h"

功能说明

  • 设置日志优先级掩码,低于掩码的优先级日志将被过滤

入参

名称 参数类型 详细说明 约束取值范围
mask int 日志优先级掩码 LOG_MASK(p) / LOG_UPTO(p) 的组合值

出参

返回值

返回值类型 详细说明
int 返回之前的日志优先级掩码

syslog

函数声明

void syslog (int, const char *, ...)

头文件清单

#include "open_source/musl/include/syslog.h"

功能说明

  • 输出系统日志信息
  • 接受可变参数列表,按照指定格式输出日志内容
  • 不支持第一个入参按等级输出日志

入参

名称 参数类型 详细说明 约束取值范围
priority int 日志优先级,由设施和级别组合构成 LOG_EMERG(0) / LOG_ALERT(1) / LOG_CRIT(2) / LOG_ERR(3) / LOG_WARNING(4) / LOG_NOTICE(5) / LOG_INFO(6) / LOG_DEBUG(7)
format const char * 日志格式字符串 非NULL
... ... 可变参数,对应format中的格式占位符 -

出参

返回值

Macros

LOG_EMERG

#define LOG_EMERG   0

LOG_ALERT

#define LOG_ALERT   1

LOG_CRIT

#define LOG_CRIT    2

LOG_ERR

#define LOG_ERR     3

LOG_WARNING

#define LOG_WARNING 4

LOG_NOTICE

#define LOG_NOTICE  5

LOG_INFO

#define LOG_INFO    6

LOG_DEBUG

#define LOG_DEBUG   7