Only one context in `Logger` must be set. Similarly, when creating a
`Logger` for a component, we don't set `_mSelfCompCls`.
Change-Id: Ie826986d301cb996b594127c72094b90974b8e87
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/12197
Tested-by: jenkins <jenkins@lttng.org>
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
* using the tag `tag`.
*/
explicit Logger(const bt2::SelfMessageIterator selfMsgIter, std::string tag) noexcept :
* using the tag `tag`.
*/
explicit Logger(const bt2::SelfMessageIterator selfMsgIter, std::string tag) noexcept :
- Logger {selfMsgIter.component(), std::move(tag)}
+ _mSelfMsgIter {selfMsgIter},
+ _mLevel {static_cast<Level>(selfMsgIter.component().loggingLevel())}, _mTag {std::move(tag)}
- _mSelfMsgIter = selfMsgIter;
return fmt::format("{}: {}", initMsg, g_strerror(errno));
}
return fmt::format("{}: {}", initMsg, g_strerror(errno));
}
- /* At least one of the following four members has a value */
+ /* Exactly one of the following four members has a value */
bt2s::optional<bt2::SelfComponentClass> _mSelfCompCls;
bt2s::optional<bt2::SelfComponent> _mSelfComp;
bt2s::optional<bt2::SelfMessageIterator> _mSelfMsgIter;
bt2s::optional<bt2::SelfComponentClass> _mSelfCompCls;
bt2s::optional<bt2::SelfComponent> _mSelfComp;
bt2s::optional<bt2::SelfMessageIterator> _mSelfMsgIter;