Author: carnold
Date: Mon Mar 6 23:10:10 2006
New Revision: 383809
URL: http://svn.apache.org/viewcvs?rev=383809&view=rev
Log:
Bug LOGCXX-126: ConsoleAppender always uses fputws with MSVC
Modified:
logging/log4cxx/trunk/src/systemerrwriter.cpp
logging/log4cxx/trunk/src/systemoutwriter.cpp
Modified: logging/log4cxx/trunk/src/systemerrwriter.cpp
URL:
http://svn.apache.org/viewcvs/logging/log4cxx/trunk/src/systemerrwriter.cpp?rev=383809&r1=383808&r2=383809&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/systemerrwriter.cpp (original)
+++ logging/log4cxx/trunk/src/systemerrwriter.cpp Mon Mar 6 23:10:10 2006
@@ -37,7 +37,14 @@
void SystemErrWriter::write(const LogString& str, Pool& p) {
#if LOG4CXX_HAS_WCHAR_T
+#if defined(_MSC_VER)
+ // MSC_VER has fwide, but since all supported versions
+ // allow intermixing of wide and byte output
+ // use wide to support widest range of languages
+ if (true) {
+#else
if (fwide(stderr, 0) > 0) {
+#endif
LOG4CXX_ENCODE_WCHAR(msg, str);
fputws(msg.c_str(), stderr);
} else {
Modified: logging/log4cxx/trunk/src/systemoutwriter.cpp
URL:
http://svn.apache.org/viewcvs/logging/log4cxx/trunk/src/systemoutwriter.cpp?rev=383809&r1=383808&r2=383809&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/systemoutwriter.cpp (original)
+++ logging/log4cxx/trunk/src/systemoutwriter.cpp Mon Mar 6 23:10:10 2006
@@ -38,7 +38,14 @@
void SystemOutWriter::write(const LogString& str, Pool& p) {
#if LOG4CXX_HAS_WCHAR_T
+#if defined(_MSC_VER)
+ // MSC_VER has fwide, but since all supported versions
+ // allow intermixing of wide and byte output
+ // use wide to support widest range of languages
+ if (true) {
+#else
if (fwide(stdout, 0) > 0) {
+#endif
LOG4CXX_ENCODE_WCHAR(msg, str);
fputws(msg.c_str(), stdout);
} else {