Skip to content

Commit

Permalink
Merge branch 'jean/log' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
fabienfl-orc committed Nov 20, 2020
2 parents 0c9cbcd + 06eeafb commit 7a8a671
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 37 deletions.
24 changes: 12 additions & 12 deletions src/OrcLib/Log/Log.h
Expand Up @@ -20,62 +20,62 @@ std::shared_ptr<Logger>& DefaultLogger();
void SetDefaultLogger(std::shared_ptr<Logger> instance);

template <typename... Args>
void Trace(const Args&... args)
void Trace(Args&&... args)
{
auto& instance = DefaultLogger();
if (instance)
{
instance->Trace(args...);
instance->Trace(std::forward<Args>(args)...);
}
}

template <typename... Args>
void Debug(const Args&... args)
void Debug(Args&&... args)
{
auto& instance = DefaultLogger();
if (instance)
{
instance->Debug(args...);
instance->Debug(std::forward<Args>(args)...);
}
}

template <typename... Args>
void Info(const Args&... args)
void Info(Args&&... args)
{
auto& instance = DefaultLogger();
if (instance)
{
instance->Info(args...);
instance->Info(std::forward<Args>(args)...);
}
}

template <typename... Args>
void Warn(const Args&... args)
void Warn(Args&&... args)
{
auto& instance = DefaultLogger();
if (instance)
{
instance->Warn(args...);
instance->Warn(std::forward<Args>(args)...);
}
}

template <typename... Args>
void Error(const Args&... args)
void Error(Args&&... args)
{
auto& instance = DefaultLogger();
if (instance)
{
instance->Error(args...);
instance->Error(std::forward<Args>(args)...);
}
}

template <typename... Args>
void Critical(const Args&... args)
void Critical(Args&&... args)
{
auto& instance = DefaultLogger();
if (instance)
{
instance->Critical(args...);
instance->Critical(std::forward<Args>(args)...);
}
}

Expand Down
48 changes: 24 additions & 24 deletions src/OrcLib/Log/Logger.h
Expand Up @@ -49,80 +49,80 @@ class Logger
void DumpBacktrace();

template <typename... Args>
void Trace(Facility id, const Args&... args)
void Trace(Facility id, Args&&... args)
{
Get(id)->trace(args...);
Get(id)->trace(std::forward<Args>(args)...);
}

template <typename... Args>
void Trace(const Args&... args)
void Trace(Args&&... args)
{
Trace(Facility::kDefault, args...);
Trace(Facility::kDefault, std::forward<Args>(args)...);
}

template <typename... Args>
void Debug(Facility id, const Args&... args)
void Debug(Facility id, Args&&... args)
{
Get(id)->debug(args...);
Get(id)->debug(std::forward<Args>(args)...);
}

template <typename... Args>
void Debug(const Args&... args)
void Debug(Args&&... args)
{
Debug(Facility::kDefault, args...);
Debug(Facility::kDefault, std::forward<Args>(args)...);
}

template <typename... Args>
void Info(Facility id, const Args&... args)
void Info(Facility id, Args&&... args)
{
Get(id)->info(args...);
Get(id)->info(std::forward<Args>(args)...);
}

template <typename... Args>
void Info(const Args&... args)
void Info(Args&&... args)
{
Info(Facility::kDefault, args...);
Info(Facility::kDefault, std::forward<Args>(args)...);
}

template <typename... Args>
void Warn(Facility id, const Args&... args)
void Warn(Facility id, Args&&... args)
{
Get(id)->warn(args...);
Get(id)->warn(std::forward<Args>(args)...);
++m_warningCount;
}

template <typename... Args>
void Warn(const Args&... args)
void Warn(Args&&... args)
{
Warn(Facility::kDefault, args...);
Warn(Facility::kDefault, std::forward<Args>(args)...);
}

template <typename... Args>
void Error(Facility id, const Args&... args)
void Error(Facility id, Args&&... args)
{
Get(id)->error(args...);
Get(id)->error(std::forward<Args>(args)...);
++m_errorCount;
}

template <typename... Args>
void Error(const Args&... args)
void Error(Args&&... args)
{
Error(Facility::kDefault, args...);
Error(Facility::kDefault, std::forward<Args>(args)...);
}

template <typename... Args>
void Critical(Facility id, const Args&... args)
void Critical(Facility id, Args&&... args)
{
Get(id)->critical(args...);
Get(id)->critical(std::forward<Args>(args)...);
++m_criticalCount;

DumpBacktrace();
}

template <typename... Args>
void Critical(const Args&... args)
void Critical(Args&&... args)
{
Critical(Facility::kDefault, args...);
Critical(Facility::kDefault, std::forward<Args>(args)...);
}

const std::shared_ptr<spdlog::logger>& Get(Facility id) const
Expand Down

0 comments on commit 7a8a671

Please sign in to comment.