You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by ts...@apache.org on 2021/11/09 10:12:42 UTC

[logging-log4cxx] branch LOGCXX-510 updated: Some compile time errors with VS Community 2019.

This is an automated email from the ASF dual-hosted git repository.

tschoening pushed a commit to branch LOGCXX-510
in repository https://gitbox.apache.org/repos/asf/logging-log4cxx.git


The following commit(s) were added to refs/heads/LOGCXX-510 by this push:
     new af4c7a7  Some compile time errors with VS Community 2019.
af4c7a7 is described below

commit af4c7a7333d14dcbc97d6305abca2246cc781158
Author: Thorsten Schöning <ts...@am-soft.de>
AuthorDate: Tue Nov 9 11:12:38 2021 +0100

    Some compile time errors with VS Community 2019.
---
 src/main/cpp/nteventlogappender.cpp         | 9 +++++----
 src/main/cpp/outputdebugstringappender.cpp  | 3 ++-
 src/main/cpp/smtpappender.cpp               | 2 +-
 src/test/cpp/net/telnetappendertestcase.cpp | 2 +-
 4 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/src/main/cpp/nteventlogappender.cpp b/src/main/cpp/nteventlogappender.cpp
index cce5f91..6ac9da2 100644
--- a/src/main/cpp/nteventlogappender.cpp
+++ b/src/main/cpp/nteventlogappender.cpp
@@ -26,6 +26,7 @@
 #include <log4cxx/helpers/stringhelper.h>
 #include <log4cxx/helpers/transcoder.h>
 #include <log4cxx/helpers/pool.h>
+#include <log4cxx/private/appenderskeleton_priv.h>
 
 using namespace log4cxx;
 using namespace log4cxx::spi;
@@ -95,9 +96,9 @@ NTEventLogAppender::NTEventLogAppender() : hEventLog(NULL), pCurrentUserSID(NULL
 }
 
 NTEventLogAppender::NTEventLogAppender(const LogString& server, const LogString& log, const LogString& source, const LayoutPtr& layout)
-	: server(server), log(log), source(source), hEventLog(NULL), pCurrentUserSID(NULL)
+	:	AppenderSkeleton(std::make_unique<AppenderSkeletonPrivate>(layout)),
+		server(server), log(log), source(source), hEventLog(NULL), pCurrentUserSID(NULL)
 {
-	this->layout = layout;
 	Pool pool;
 	activateOptions(pool);
 }
@@ -149,7 +150,7 @@ void NTEventLogAppender::activateOptions(Pool&)
 	{
 		LogLog::warn(
 			((LogString) LOG4CXX_STR("Source option not set for appender ["))
-			+ name + LOG4CXX_STR("]."));
+			+ this->m_priv->name + LOG4CXX_STR("]."));
 		return;
 	}
 
@@ -191,7 +192,7 @@ void NTEventLogAppender::append(const LoggingEventPtr& event, Pool& p)
 	}
 
 	LogString oss;
-	layout->format(oss, event, p);
+	this->m_priv->layout->format(oss, event, p);
 	wchar_t* msgs = Transcoder::wencode(oss, p);
 	BOOL bSuccess = ::ReportEventW(
 			hEventLog,
diff --git a/src/main/cpp/outputdebugstringappender.cpp b/src/main/cpp/outputdebugstringappender.cpp
index a394b8a..0673ee0 100644
--- a/src/main/cpp/outputdebugstringappender.cpp
+++ b/src/main/cpp/outputdebugstringappender.cpp
@@ -18,6 +18,7 @@
 #if defined(_WIN32)
 #include <log4cxx/nt/outputdebugstringappender.h>
 #include <log4cxx/helpers/transcoder.h>
+#include <log4cxx/private/appenderskeleton_priv.h>
 
 #include "windows.h"
 
@@ -34,7 +35,7 @@ OutputDebugStringAppender::OutputDebugStringAppender()
 void OutputDebugStringAppender::append(const spi::LoggingEventPtr& event, Pool& p)
 {
 	LogString buf;
-	layout->format(buf, event, p);
+	this->m_priv->layout->format(buf, event, p);
 #if LOG4CXX_WCHAR_T_API
 	LOG4CXX_ENCODE_WCHAR(wstr, buf);
 	::OutputDebugStringW(wstr.c_str());
diff --git a/src/main/cpp/smtpappender.cpp b/src/main/cpp/smtpappender.cpp
index 64c3c3b..42cd6ed 100644
--- a/src/main/cpp/smtpappender.cpp
+++ b/src/main/cpp/smtpappender.cpp
@@ -823,5 +823,5 @@ void SMTPAppender::setEvaluatorClass(const LogString& value)
 
 int SMTPAppender::getBufferSize() const
 {
-
+	return _priv->bufferSize;
 }
diff --git a/src/test/cpp/net/telnetappendertestcase.cpp b/src/test/cpp/net/telnetappendertestcase.cpp
index 0ca1caf..7482f95 100644
--- a/src/test/cpp/net/telnetappendertestcase.cpp
+++ b/src/test/cpp/net/telnetappendertestcase.cpp
@@ -48,7 +48,7 @@ class TelnetAppenderTestCase : public AppenderSkeletonTestCase
 		static LayoutPtr createLayout()
 		{
 			PatternLayoutPtr pl = std::make_shared<PatternLayout>();
-			pl->setConversionPattern( "%r [%t] %-5p - %m%n" );
+			pl->setConversionPattern( LOG4CXX_STR("%r [%t] %-5p - %m%n") );
 			return pl;
 		}