@@ -202,7 +202,7 @@ bool GetLogCategory(BCLog::LogFlags& flag, const std::string& str)
202202 return false ;
203203}
204204
205- std::string BCLog::Logger::LogLevelToStr (BCLog::Level level) const
205+ std::string BCLog::Logger::LogLevelToStr (BCLog::Level level)
206206{
207207 switch (level) {
208208 case BCLog::Level::Trace:
@@ -341,7 +341,7 @@ static constexpr std::array<BCLog::Level, 3> LogLevelsList()
341341std::string BCLog::Logger::LogLevelsString () const
342342{
343343 const auto & levels = LogLevelsList ();
344- return Join (std::vector<BCLog::Level>{levels.begin (), levels.end ()}, " , " , [this ](BCLog::Level level) { return LogLevelToStr (level); });
344+ return Join (std::vector<BCLog::Level>{levels.begin (), levels.end ()}, " , " , [](BCLog::Level level) { return LogLevelToStr (level); });
345345}
346346
347347std::string BCLog::Logger::LogTimestampStr (const std::string& str)
@@ -392,12 +392,9 @@ namespace BCLog {
392392 }
393393} // namespace BCLog
394394
395- void BCLog::Logger::LogPrintStr ( const std::string& str, const std::string& logging_function, const std::string& source_file, int source_line, BCLog::LogFlags category, BCLog::Level level)
395+ std::string BCLog::Logger::GetLogPrefix ( BCLog::LogFlags category, BCLog::Level level) const
396396{
397- StdLockGuard scoped_lock (m_cs);
398- std::string str_prefixed = LogEscapeMessage (str);
399-
400- if ((category != LogFlags::NONE || level != Level::None) && m_started_new_line) {
397+ if (category != LogFlags::NONE || level != Level::None) {
401398 std::string s{" [" };
402399
403400 if (category != LogFlags::NONE) {
@@ -414,7 +411,18 @@ void BCLog::Logger::LogPrintStr(const std::string& str, const std::string& loggi
414411 }
415412
416413 s += " ] " ;
417- str_prefixed.insert (0 , s);
414+ return s;
415+ }
416+ return {};
417+ }
418+
419+ void BCLog::Logger::LogPrintStr (const std::string& str, const std::string& logging_function, const std::string& source_file, int source_line, BCLog::LogFlags category, BCLog::Level level)
420+ {
421+ StdLockGuard scoped_lock (m_cs);
422+ std::string str_prefixed = LogEscapeMessage (str);
423+
424+ if (m_started_new_line) {
425+ str_prefixed.insert (0 , GetLogPrefix (category, level));
418426 }
419427
420428 if (m_log_sourcelocations && m_started_new_line) {
0 commit comments