@@ -3260,12 +3260,12 @@ class Writer : base::NoCopy {
3260
3260
const char * func, base::DispatchAction dispatchAction = base::DispatchAction::NormalLog,
3261
3261
base::type::VerboseLevel verboseLevel = 0 ) :
3262
3262
m_msg (nullptr ), m_level(level), m_color(color), m_file(file), m_line(line), m_func(func), m_verboseLevel(verboseLevel),
3263
- m_logger (nullptr ), m_proceed(false ), m_dispatchAction(dispatchAction) {
3263
+ m_logger (nullptr ), m_proceed(false ), m_dispatchAction(dispatchAction), m_sync(ELPP-> lock ()) {
3264
3264
}
3265
3265
3266
3266
Writer (LogMessage* msg, base::DispatchAction dispatchAction = base::DispatchAction::NormalLog) :
3267
3267
m_msg (msg), m_level(msg != nullptr ? msg->level () : Level::Unknown),
3268
- m_line(0 ), m_logger(nullptr ), m_proceed(false ), m_dispatchAction(dispatchAction) {
3268
+ m_line(0 ), m_logger(nullptr ), m_proceed(false ), m_dispatchAction(dispatchAction), m_sync(ELPP-> lock ()) {
3269
3269
}
3270
3270
3271
3271
virtual ~Writer (void ) {
@@ -3323,6 +3323,7 @@ class Writer : base::NoCopy {
3323
3323
base::MessageBuilder m_messageBuilder;
3324
3324
base::DispatchAction m_dispatchAction;
3325
3325
std::vector<std::string> m_loggerIds;
3326
+ base::threading::ScopedLock m_sync;
3326
3327
friend class el ::Helpers;
3327
3328
3328
3329
void initializeLogger (const std::string& loggerId, bool lookup = true , bool needLock = true );
0 commit comments