#include "stdafx.h" #include "DriverLogger.h" #include "LogFacade.h" using namespace DIOS::Dev::Detail::MachineryECOM; DriverLogger *DriverLogger::m_instance = nullptr; DriverLogger::DriverLogger() :m_logger(nullptr) { } DriverLogger::~DriverLogger() { if (m_logger) { LogFacade::Release(m_logger); } } DriverLogger *DriverLogger::Instance() { if (m_instance == nullptr) { m_instance = new DriverLogger(); } return m_instance; } void DriverLogger::Initialize(const std::string& workpath) { SYSTEMTIME st; GetLocalTime(&st); char tmp[32] = { 0 }; sprintf_s(tmp, "A_Driver"); m_logger = LogFacade::CreateLogger(workpath, tmp); } SimpleLog* &DriverLogger::Get() { return m_logger; }