@@ -758,7 +758,16 @@ bool WsjcppCore::recoursiveRemoveDir(const std::string& sDir) {
758
758
// ---------------------------------------------------------------------
759
759
// WsjcppLog
760
760
761
- std::mutex * WsjcppLog::g_WSJCPP_LOG_MUTEX = nullptr ;
761
+ WsjcppLogGlobalConf::WsjcppLogGlobalConf () {
762
+ //
763
+ }
764
+
765
+ WsjcppLogGlobalConf::~WsjcppLogGlobalConf () {
766
+ //
767
+ }
768
+
769
+ WsjcppLogGlobalConf WsjcppLog::g_WSJCPP_LOG_GLOBAL_CONF;
770
+ // std::mutex * WsjcppLog::g_WSJCPP_LOG_MUTEX = nullptr;
762
771
std::string WsjcppLog::g_WSJCPP_LOG_DIR = " ./" ;
763
772
std::string WsjcppLog::g_WSJCPP_LOG_FILE = " " ;
764
773
std::string WsjcppLog::g_WSJCPP_LOG_PREFIX_FILE = " " ;
@@ -822,7 +831,7 @@ void WsjcppLog::ok(const std::string &sTag, const std::string &sMessage) {
822
831
823
832
std::vector<std::string> WsjcppLog::getLastLogMessages () {
824
833
WsjcppLog::initGlobalVariables ();
825
- std::lock_guard<std::mutex> lock (* WsjcppLog::g_WSJCPP_LOG_MUTEX );
834
+ std::lock_guard<std::mutex> lock (WsjcppLog::g_WSJCPP_LOG_GLOBAL_CONF. logMutex );
826
835
std::vector<std::string> vRet;
827
836
for (int i = 0 ; i < g_WSJCPP_LOG_LAST_MESSAGES->size (); i++) {
828
837
vRet.push_back (g_WSJCPP_LOG_LAST_MESSAGES->at (i));
@@ -869,18 +878,12 @@ void WsjcppLog::initGlobalVariables() {
869
878
WsjcppLog::g_WSJCPP_LOG_LAST_MESSAGES = new std::deque<std::string>();
870
879
// std::cout << WsjcppCore::currentTime_logformat() + ", " + WsjcppCore::threadId() + " Init last messages deque\r\n";
871
880
}
872
- // create mutex if not created
873
- if (WsjcppLog::g_WSJCPP_LOG_MUTEX == nullptr ) {
874
- WsjcppLog::g_WSJCPP_LOG_MUTEX = new std::mutex ();
875
- // std::cout << WsjcppCore::currentTime_logformat() + ", " + WsjcppCore::threadId() + " Init mutex for log\r\n";
876
- }
877
881
}
878
882
879
883
// ---------------------------------------------------------------------
880
884
881
885
void WsjcppLog::deinitGlobalVariables () {
882
886
delete WsjcppLog::g_WSJCPP_LOG_LAST_MESSAGES;
883
- delete WsjcppLog::g_WSJCPP_LOG_MUTEX;
884
887
}
885
888
886
889
// ---------------------------------------------------------------------
@@ -889,7 +892,7 @@ void WsjcppLog::add(WsjcppColorModifier &clr, const std::string &sType, const st
889
892
WsjcppLog::initGlobalVariables ();
890
893
WsjcppLog::doLogRotateUpdateFilename ();
891
894
892
- std::lock_guard<std::mutex> lock (* WsjcppLog::g_WSJCPP_LOG_MUTEX );
895
+ std::lock_guard<std::mutex> lock (WsjcppLog::g_WSJCPP_LOG_GLOBAL_CONF. logMutex );
893
896
WsjcppColorModifier def (WsjcppColorCode::FG_DEFAULT);
894
897
895
898
std::string sLogMessage = WsjcppCore::currentTime_logformat () + " , " + WsjcppCore::threadId ()
0 commit comments