You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by rm...@apache.org on 2022/12/16 02:29:47 UTC
[logging-log4cxx] branch LOGCXX-567 updated: fix compile error when no stacktrace
This is an automated email from the ASF dual-hosted git repository.
rmiddleton pushed a commit to branch LOGCXX-567
in repository https://gitbox.apache.org/repos/asf/logging-log4cxx.git
The following commit(s) were added to refs/heads/LOGCXX-567 by this push:
new 7558a54d fix compile error when no stacktrace
7558a54d is described below
commit 7558a54d4b9b10699e1a4c6661eff1225f4800ea
Author: Robert Middleton <ro...@rm5248.com>
AuthorDate: Thu Dec 15 21:29:41 2022 -0500
fix compile error when no stacktrace
---
src/main/cpp/logger.cpp | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/src/main/cpp/logger.cpp b/src/main/cpp/logger.cpp
index 8233ce65..94e9dd64 100644
--- a/src/main/cpp/logger.cpp
+++ b/src/main/cpp/logger.cpp
@@ -165,20 +165,22 @@ void Logger::forcedLog(const LevelPtr& level1, const std::string& message,
return;
Pool p;
LOG4CXX_DECODE_CHAR(msg, message);
+ LoggingEventPtr event;
#if LOG4CXX_HAS_BOOST_STACKTRACE
auto it = optionalParams.m_builderParams.find(OptionalLogParams::ParameterType::BoostStacktrace);
const boost::stacktrace::stacktrace* stacktrace = nullptr;
if( it != optionalParams.m_builderParams.end() ){
stacktrace = static_cast<const boost::stacktrace::stacktrace*>(it->second);
}
-#endif
- LoggingEventPtr event;
-
if(stacktrace){
event = std::make_shared<LoggingEvent>(m_priv->name, level1, msg, location, *stacktrace);
}else{
event = std::make_shared<LoggingEvent>(m_priv->name, level1, msg, location);
}
+#else
+ event = std::make_shared<LoggingEvent>(m_priv->name, level1, msg, location);
+#endif
+
callAppenders(event, p);
}
@@ -709,20 +711,21 @@ void Logger::forcedLog(const LevelPtr& level1, const std::wstring& message,
return;
Pool p;
LOG4CXX_DECODE_WCHAR(msg, message);
+ LoggingEventPtr event;
#if LOG4CXX_HAS_BOOST_STACKTRACE
auto it = optionalParams.m_builderParams.find(OptionalLogParams::ParameterType::BoostStacktrace);
const boost::stacktrace::stacktrace* stacktrace = nullptr;
if( it != optionalParams.m_builderParams.end() ){
stacktrace = static_cast<const boost::stacktrace::stacktrace*>(it->second);
}
-#endif
- LoggingEventPtr event;
-
if(stacktrace){
event = std::make_shared<LoggingEvent>(m_priv->name, level1, msg, location, *stacktrace);
}else{
event = std::make_shared<LoggingEvent>(m_priv->name, level1, msg, location);
}
+#else
+ event = std::make_shared<LoggingEvent>(m_priv->name, level1, msg, location);
+#endif
callAppenders(event, p);
}