@@ -3263,12 +3263,12 @@ class Writer : base::NoCopy {
32633263         const  char * func, base::DispatchAction dispatchAction = base::DispatchAction::NormalLog,
32643264         base::type::VerboseLevel verboseLevel = 0 ) :
32653265    m_msg (nullptr ), m_level(level), m_color(color), m_file(file), m_line(line), m_func(func), m_verboseLevel(verboseLevel),
3266-     m_logger (nullptr ), m_proceed(false ), m_dispatchAction(dispatchAction) {
3266+     m_logger (nullptr ), m_proceed(false ), m_dispatchAction(dispatchAction), m_sync(ELPP-> lock ())  {
32673267  }
32683268
32693269  Writer (LogMessage* msg, base::DispatchAction dispatchAction = base::DispatchAction::NormalLog) :
32703270    m_msg (msg), m_level(msg != nullptr  ? msg->level () : Level::Unknown),
3271-     m_line(0 ), m_logger(nullptr ), m_proceed(false ), m_dispatchAction(dispatchAction) {
3271+     m_line(0 ), m_logger(nullptr ), m_proceed(false ), m_dispatchAction(dispatchAction), m_sync(ELPP-> lock ())  {
32723272  }
32733273
32743274  virtual  ~Writer (void ) {
@@ -3326,6 +3326,7 @@ class Writer : base::NoCopy {
33263326  base::MessageBuilder m_messageBuilder;
33273327  base::DispatchAction m_dispatchAction;
33283328  std::vector<std::string> m_loggerIds;
3329+   base::threading::ScopedLock m_sync;
33293330  friend  class  el ::Helpers;
33303331
33313332  void  initializeLogger (const  std::string& loggerId, bool  lookup = true , bool  needLock = true );
0 commit comments