语法

#include <syslog.h>

int setlogmask(int mask);

属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
setlogmask()Thread safetyMT-Unsafe race:LogMask
SETLOGMASK - Linux手册页

Linux程序员手册 第3部分
更新日期: 2020-06-09

另外参见

closelog(3),openlog(3),syslog(3)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

错误说明

没有。

返回值

此函数返回先前的日志优先级掩码。

说明

进程具有日志优先级掩码,该掩码确定可以记录对syslog(3)的哪些调用。所有其他呼叫将被忽略。对于在掩码中设置了相应位的优先级,将启用日志记录。初始掩码使所有优先级都启用日志记录。

setlogmask()函数为调用过程设置此日志掩码,并返回前一个掩码。如果mask参数为0,则不会修改当前的日志掩码。

八个优先级是LOG_EMERGLOG_ALERTLOG_CRITLOG_ERRLOG_WARNINGLOG_NOTICE,LOG_INFO和LOG_DEBUG。与优先级p对应的位是LOG_MASK(p)。某些系统还提供了宏LOG_UPTO(p),用于屏蔽上面列出的所有优先级(包括p)。

遵循规范

POSIX.1-2001,POSIX.1-2008。

LOG_UPTO()将包含在下一个POSIX规范版本中(问题8)。

名称

setlogmask-设置日志优先级掩码

日期:2019-08-20 18:01:16 来源:oir作者:oir