Armadilloフォーラム

syslog出力

sysco-nishida

2022年8月3日 14時19分

/etc/rc.localにバックグラウンドでアプリ実行
/usr/local/bin/start_app&

start_appはC言語ソースで作成していて
syslogにアプリ情報を出力しています。
#include
syslog(LOG_USER | LOG_INFO, "main.c ###[Ver%s] start]###", "1.00");

/var/log/syslogを確認すると
Aug 3 13:38:47 armadillo start_app: main.c ###[Ver1.00 start]###
のようなログを出力しているのですが、
5秒後にrc.localが同じようにログ出力されています。
Aug 3 13:38:52 armadillo rc.local[2440]: main.c ###[Ver1.00 start]###

rc.localが出力するログは不要なのですが、これを出力しないようにする方法はありますでしょうか。

コメント

at_dominique.m…

2022年8月3日 14時34分

sysco-nishidaさん、

アットマークテクノのマルティネです。

> /var/log/syslogを確認すると
> Aug 3 13:38:47 armadillo start_app: main.c ###[Ver1.00 start]###
> のようなログを出力しているのですが、
> 5秒後にrc.localが同じようにログ出力されています。
> Aug 3 13:38:52 armadillo rc.local[2440]: main.c ###[Ver1.00 start]###
>
>
> rc.localが出力するログは不要なのですが、これを出力しないようにする方法はありますでしょうか。

確証はありませんが、このログ rc.local の stdout/stderr から出力されていませんでしょうか?
start_app で stdout か stderr に同じメッセージを表示してないか確認してもらえますか?

syslog() で複数の facilities を指定するとメッセージが何回か出力されることもありますが、この様に rc.local のプロセスネームとPIDが表示されると systemdによる stdio のログだと思います。
間違っていたらすみません、確認していただけたらこちらからもう少し調べてみます。

よろしくお願いします。

マルティネ様、ご返答ありがとうございます。
Cソースのsyslog出力のほかに、printfでデバッグ用に標準出力していました。