首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >crond日志级意义

crond日志级意义
EN

Unix & Linux用户
提问于 2017-12-24 13:21:57
回答 1查看 9.9K关注 0票数 8

我在任何地方都找不到crond的日志级别含义。我知道0在很大程度上是“记录一切”,而8则是“只显示重要信息”,这要感谢crond帮助:

代码语言:javascript
运行
复制
/ # 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。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-12-31 18:13:48

似乎只有在代码中才定义了crond日志级别值的特定语义。所有的crond日志记录都经过busybox/miscutils/crond.c函数中的一个crondlog()函数:

代码语言:javascript
运行
复制
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)级别或其他程序无关。简而言之,这些级别的含义只在这个程序的源代码中找到。

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/412805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档