次のコードを 1 つの関数に減らすことはできますか? それらの大部分は同じです。ありがとう
void info(StreamLog &streamLog)
{
streamLog.ss << "info:";
streamLog.mFilter->setLogLevel("info");
}
void debug(StreamLog &streamLog)
{
streamLog.ss << "debug:";
streamLog.mFilter->setLogLevel("debug");
}
void warning(StreamLog &streamLog)
{
streamLog.ss << "warning:";
streamLog.mFilter->setLogLevel("warning");
}
void error(StreamLog &streamLog)
{
streamLog.ss << "error:";
streamLog.mFilter->setLogLevel("error");
}
void critical(StreamLog &streamLog)
{
streamLog.ss << "critical:";
streamLog.mFilter->setLogLevel("critical");
}
さらに情報が必要な場合はお知らせください
1回目の編集:ごめんなさい!私は自分の状況を明確に説明しませんでした。これらの機能をマニピュレータとして使用します。したがって、私はすることができます
下駄 << 情報 << ...
詰まり << 警告 <<...
使いたくない
clog << ログ(情報) <<...
より良い方法はありますか?ありがとう