moco::LoggerConfig now has source-generic configure method (not used
yet).
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
LoggerConfig();
public:
+ // TODO Mark this method as override (or final) after hermes migration
+ void configure(const hermes::Source *, hermes::Source::Setting &) const;
void configure(const Logger *, hermes::Source::Setting &) const;
private:
_enabled = safecast<bool>(std::getenv("MOCO_LOG"), false);
}
+void LoggerConfig::configure(const hermes::Source *source, hermes::Source::Setting &setting) const
+{
+ // Let's ignore hermes::Sources if that is not a moco logger
+ if (auto logger = dynamic_cast<const Logger *>(source))
+ {
+ configure(logger, setting);
+ }
+}
+
void LoggerConfig::configure(const Logger *, hermes::Source::Setting &setting) const
{
if (_enabled)