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 <[email protected]>
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);
}