crond ログレベルの意味

crond ログレベルの意味

どこでもログレベルの意味を見つけることができませんcrond。 crondヘルプのおかげで、0は「すべてを記録」し、8は「重要な情報のみを表示する」ことを知っています。

/ # 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

しかし、さまざまなレベルの文書/意味を正確にどこで見つけることができますか?

Alpine 3.6を使用しています。

ベストアンサー1

ログレベル値の具体的な意味は、crondコードでのみ定義されているようです。すべてのロギングは関数を介してcrond行われます。crondlog()busybox/miscutils/crond.c機能:

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)簡単に言えば、これらのレベルの意味はプログラムのソースコードでのみ見つけることができます。

おすすめ記事