我在任何地方都找不到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。
发布于 2017-12-31 18:13:48
似乎只有在代码中才定义了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)级别或其他程序无关。简而言之,这些级别的含义只在这个程序的源代码中找到。
https://unix.stackexchange.com/questions/412805
复制相似问题