Skip to content

Commit

Permalink
performConfig private method added
Browse files Browse the repository at this point in the history
  • Loading branch information
remibettan committed Jan 5, 2021
1 parent d6a53ff commit 8967923
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 18 deletions.
24 changes: 6 additions & 18 deletions third-party/easyloggingpp/src/easylogging++.cc
Original file line number Diff line number Diff line change
Expand Up @@ -651,24 +651,13 @@ Logger& Logger::operator=(const Logger& logger) {
void Logger::configure(const Configurations& configurations) {
if (ELPP && ELPP->asyncLogQueueRead()) {
base::threading::ScopedLock scopedLockConfig(ELPP->asyncLogQueueRead()->configLock());
m_isConfigured = false; // we set it to false in case if we fail
initUnflushedCount();
if (m_typedConfigurations != nullptr) {
Configurations* c = const_cast<Configurations*>(m_typedConfigurations->configurations());
if (c->hasConfiguration(Level::Global, ConfigurationType::Filename)) {
flush();
}
}
base::threading::ScopedLock scopedLock(lock());
if (m_configurations != configurations) {
m_configurations.setFromBase(const_cast<Configurations*>(&configurations));
}
base::utils::safeDelete(m_typedConfigurations);
m_typedConfigurations = new base::TypedConfigurations(&m_configurations, m_logStreamsReference);
resolveLoggerFormatSpec();
m_isConfigured = true;
return;
performConfig(configurations);
}
else
performConfig(configurations);
}

void Logger::performConfig(const Configurations& configurations) {
m_isConfigured = false; // we set it to false in case if we fail
initUnflushedCount();
if (m_typedConfigurations != nullptr) {
Expand All @@ -685,7 +674,6 @@ void Logger::configure(const Configurations& configurations) {
m_typedConfigurations = new base::TypedConfigurations(&m_configurations, m_logStreamsReference);
resolveLoggerFormatSpec();
m_isConfigured = true;
return;
}

void Logger::reconfigure(void) {
Expand Down
2 changes: 2 additions & 0 deletions third-party/easyloggingpp/src/easylogging++.h
Original file line number Diff line number Diff line change
Expand Up @@ -2288,6 +2288,8 @@ inline void FUNCTION_NAME(const T&);
# undef LOGGER_LEVEL_WRITERS_SIGNATURES
#endif // ELPP_VARIADIC_TEMPLATES_SUPPORTED
private:
void performConfig(const Configurations& configurations);

std::string m_id;
base::TypedConfigurations* m_typedConfigurations;
base::type::stringstream_t m_stream;
Expand Down

0 comments on commit 8967923

Please sign in to comment.