123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- #include "stdafx.h"
- #include "log_module.h"
- #include "Functions/Functions.h"
- std::vector<std::shared_ptr<MyLog>> vtLog;
- std::map<std::string,std::shared_ptr<MyLog>> mpLog;
- int Log::init_log_module()
- {
- clear();
- for (int i = 0; i < FILE_TYPE_TOTAL; i++)
- {
- std::shared_ptr<MyLog> log = std::make_shared<MyLog>((FILE_TYPE)i);
- vtLog.push_back(log);
- //mpLog.insert(std::make_pair(my_log_file_name[i],log));
- }
- return 0;
- }
- int Log::write_log(FILE_TYPE fileType,const std::string& content)
- {
- if (fileType > FILE_TYPE::FILE_TYPE_TOTAL)
- {
- return 1;
- }
- if (vtLog.size() < fileType)
- {
- return 1;
- }
-
- vtLog[fileType]->WriteLog(content);
- return 0;
- }
- int Log::write_log(FILE_TYPE fileType,const char* pValue,bool status)
- {
- if (fileType > FILE_TYPE::FILE_TYPE_TOTAL)
- {
- return 1;
- }
- if (vtLog.size() < fileType)
- {
- return 1;
- }
- if (status != vtLog[fileType]->GetStatus())
- {
- vtLog[fileType]->SetLayout(status);
- }
- write_log(fileType,pValue);
- return 0;
- }
- int Log::write_log(FILE_TYPE fileType,const char* pValue)
- {
- std::string val = "";
- val = pValue;
- write_log(fileType,val);
- return 0;
- }
- //int Log::write_log(FILE_TYPE fileType,const char* pValue,...)
- //{
- // std::string val = "";
- // val = pValue;
- //
- // write_log(fileType,val);
- //
- // return 0;
- //}
- int Log::write_log(FILE_TYPE fileType,const std::string& content,bool status)
- {
- if (fileType > FILE_TYPE::FILE_TYPE_TOTAL)
- {
- return 1;
- }
- if (vtLog.size() < fileType)
- {
- return 1;
- }
- if (status != vtLog[fileType]->GetStatus())
- {
- vtLog[fileType]->SetLayout(status);
- }
-
- write_log(fileType,content);
- return 0;
- }
- int Log::clear()
- {
- if (vtLog.size() > 0)
- {
- vtLog.erase(vtLog.begin(),vtLog.end());
- vtLog.resize(0);
- }
- if (mpLog.size() > 0)
- {
- mpLog.erase(mpLog.begin(),mpLog.end());
- }
- return 0;
- }
|