私はLinuxのユーザー空間でCの組み込みアプリケーションを書いています。 syslog文字列にファイル名と関数名を追加する必要があります。 どうすればいいですか?syslog文字列にファイル名を追加する方法は?
注:
#define LOG(prio, ...) my_log(__FILE__, __LINE__, __func__, prio, __VA_ARGS__)
と問題がである:より良い私の自己を説明するためには、私はファイル名とFUNC名前を記入したマクロを定義する必要があります..私がやったこと はfollwingでしたmy_logの実装:
void my_log(const char *file, int line, const char *func, int prio, const char *fmt, ...)
{
//how to add the "filename:line, funcname: " string to the fmt string
va_start(args, full_fmt);
vsyslog(prio, full_fmt, args);
va_end(args);
}
名前を含む文字列をフォーマットしてsyslogに送信するのはどうですか?良い質問をしたいのであれば、何をしたのか、何が間違っているのだろうと思いますか? – harper