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