Armadilloフォーラム

Armadillo-640のsyslog出力内容の抑制について

yuuki-takeguchi

2022年3月22日 9時58分

お世話になっております。竹口です。

現在、Armadillo-640にてsyslog、daemon.logの内容を調査しております。
rsyslogに関わる設定項目についてはデフォルト設定のままにしていたのですが、
syslog等を確認するとprintfの出力結果も出力されてしまっているようでした。
Armadillo-IoTの場合、デフォルト設定でもprintfの出力はsyslogに記録されないようです。
Armadillo-640でもprintfの出力結果がsyslogとdaemon.logに出力されるのを抑制したいと考えております。

/etc/rsyslog.confについて確認しましたが、
Armadillo-640とArmadillo-IoTの同ファイルの差分確認しても差異はありませんでした。
差分確認分は添付ファイルの通りです。

他にカーネルコンフィギュレーションや設定ファイルの修正など必要な箇所がありましたらご教授いただけますと幸いです。

よろしくお願いします。

ファイル ファイルの説明
Armadillo比較.png
コメント

at_shinya.koga

2022年3月23日 10時56分

アットマークテクノの古賀です。

竹口さん:
>現在、Armadillo-640にてsyslog、daemon.logの内容を調査しております。
>rsyslogに関わる設定項目についてはデフォルト設定のままにしていたのですが、
>syslog等を確認するとprintfの出力結果も出力されてしまっているようでした。
>Armadillo-IoTの場合、デフォルト設定でもprintfの出力はsyslogに記録されないようです。
>Armadillo-640でもprintfの出力結果がsyslogとdaemon.logに出力されるのを抑制したいと考えております。
>
>/etc/rsyslog.confについて確認しましたが、
>Armadillo-640とArmadillo-IoTの同ファイルの差分確認しても差異はありませんでした。
>差分確認分は添付ファイルの通りです。
>
>他にカーネルコンフィギュレーションや設定ファイルの修正など必要な箇所がありましたらご教授いただけますと幸いです。

printf() 出力しているデーモンは、自作されたものでしょうか?特定のデーモンに対して、printf() による標準出力を syslog に残したくない場合は、
そのデーモンの .service ファイルの [Service] セクションに、LogLevelMax を notice 以下に設定する行を追加すればよいかと思います:
 https://www.freedesktop.org/software/systemd/man/systemd.exec.html#LogL…
または、.service ファイルを直接編集するのではなく、systemctl edit を使い、上書き設定を作成することも可能なようです:
 https://www.ctrl.blog/entry/systemd-log-levels.html

全てのデーモンに対する設定変更を行いたい場合は、systemd の設定で、[Journal] セクションに MaxLevelSyslog の設定を追加すればよいのではないかと思います:
 https://man7.org/linux/man-pages/man5/journald.conf.5.html

yuuki-takeguchi

2022年5月18日 11時05分

古賀様

お世話になっております。竹口です。

返信が遅くなり大変申し訳ありませんでした。
ご指摘頂いておりましたjournald.conf内の設定を変更する方法にて、syslogのログ出力が抑制されることを確認致しました。
この度はご助言頂き、ありがとうございました。

> アットマークテクノの古賀です。
>
> 竹口さん:
> >現在、Armadillo-640にてsyslog、daemon.logの内容を調査しております。
> >rsyslogに関わる設定項目についてはデフォルト設定のままにしていたのですが、
> >syslog等を確認するとprintfの出力結果も出力されてしまっているようでした。
> >Armadillo-IoTの場合、デフォルト設定でもprintfの出力はsyslogに記録されないようです。
> >Armadillo-640でもprintfの出力結果がsyslogとdaemon.logに出力されるのを抑制したいと考えております。
> >
> >/etc/rsyslog.confについて確認しましたが、
> >Armadillo-640とArmadillo-IoTの同ファイルの差分確認しても差異はありませんでした。
> >差分確認分は添付ファイルの通りです。
> >
> >他にカーネルコンフィギュレーションや設定ファイルの修正など必要な箇所がありましたらご教授いただけますと幸いです。
>
> printf() 出力しているデーモンは、自作されたものでしょうか?特定のデーモンに対して、printf() による標準出力を syslog に残したくない場合は、
> そのデーモンの .service ファイルの [Service] セクションに、LogLevelMax を notice 以下に設定する行を追加すればよいかと思います:
>  https://www.freedesktop.org/software/systemd/man/systemd.exec.html#LogL…
> または、.service ファイルを直接編集するのではなく、systemctl edit を使い、上書き設定を作成することも可能なようです:
>  https://www.ctrl.blog/entry/systemd-log-levels.html
>
> 全てのデーモンに対する設定変更を行いたい場合は、systemd の設定で、[Journal] セクションに MaxLevelSyslog の設定を追加すればよいのではないかと思います:
>  https://man7.org/linux/man-pages/man5/journald.conf.5.html