@@ -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