1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #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;
- }
|