crond日志级别的含义

我无法找到crond的日志级别含义.
我知道0几乎是“记录所有内容”,而8是“仅显示重要信息”,感谢crond帮助:

/ # crond --help
BusyBox v1.26.2 (2017-11-23 08:40:54 GMT) multi-call binary.

Usage: crond -fbS -l N -d N -L LOGFILE -c DIR

    -f      Foreground
    -b      Background (default)
    -S      Log to syslog (default)
    -l N    Set log level. Most verbose:0, default:8
    -d N    Set log level, log to stderr
    -L FILE Log to FILE
    -c DIR  Cron dir. Default:/var/spool/cron/crontabs

但在哪里我可以找到关于不同级别的文档/含义?

我在阿尔卑斯山3.6.

最佳答案
crond的日志级别值的特定语义仅在代码中定义.所有crond日志记录都通过busybox/miscutils/crond.c函数中的crondlog()函数:

static void crondlog(unsigned level, const char *msg, va_list va)
{
    if (level >= G.log_level) {
         /* Do logging... */

因此,只记录那些级别高于您通过-l命令行选项指定的消息的消息.

然后,在那个crond.c文件的其他地方,我们看到crondlog()只通过log5(),log7()和log8()包装器函数调用.这意味着那些是crond程序记录消息的唯一级别.

这些日志级别特定于crond,与任何syslog(3)级别或其他程序无关.简而言之,这些级别的含义仅在此程序的源代码中找到.

转载注明原文:crond日志级别的含义 - 代码日志