embedded-framework/utils/Log/src/ILogMakePtr.cpp
2023-07-20 08:18:17 -07:00

19 lines
600 B
C++

#include "ILogMakePtr.h"
#include "LogImpl.h"
#include "LogEasylogging.h"
#include "LogCapture.h"
std::shared_ptr<ILog> ILogMakePtr::MakeLogImplPtr()
{
std::shared_ptr<ILog> logImpl = std::make_shared<LogImpl>();
return logImpl;
}
std::shared_ptr<ILog> ILogMakePtr::MakeLogEasylogging(const LogSetting *setting)
{
std::shared_ptr<ILog> logImpl = std::make_shared<LogEasylogging>(setting);
return logImpl;
}
std::shared_ptr<ILog> ILogMakePtr::MakeLongCapture(const LogSetting *setting)
{
std::shared_ptr<ILog> logImpl = std::make_shared<LogCapture>(*setting);
return logImpl;
}