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