アプリケーションで情報をログに記録するための引数として、優先度レベルと可変量の文字列を取る関数を作成しようとしています。
これまでのところ、関数は次のようになります。
int _logf(int priority, char *fmt, ...)
{
if (log.priority >= priority) {
syslog(priority, "LOG:%s", fmt);
}
/* stderr and syslog */
}
log.priority
//int
実行時のセットです。LOG_INFO
LOG_DEBUG
LOG_ERR
そして使用中:
_logf(LOG_INFO, "Starting app version %s", "1.0");
これは にログ メッセージを送信する方法として受け入れられますsyslog
か?