You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4cxx-dev@logging.apache.org by ca...@apache.org on 2008/01/17 07:51:48 UTC
svn commit: r612738 - in /logging/log4cxx/trunk/src: main/cpp/
main/include/log4cxx/private/ test/cpp/ test/cpp/util/
Author: carnold
Date: Wed Jan 16 22:51:44 2008
New Revision: 612738
URL: http://svn.apache.org/viewvc?rev=612738&view=rev
Log:
LOGCXX-221: Make ThreadID format configurable
Modified:
logging/log4cxx/trunk/src/main/cpp/loggingevent.cpp
logging/log4cxx/trunk/src/main/include/log4cxx/private/log4cxx_private.h.in
logging/log4cxx/trunk/src/main/include/log4cxx/private/log4cxx_private.hw
logging/log4cxx/trunk/src/test/cpp/patternlayouttest.cpp
logging/log4cxx/trunk/src/test/cpp/util/threadfilter.cpp
logging/log4cxx/trunk/src/test/cpp/util/xmlthreadfilter.cpp
Modified: logging/log4cxx/trunk/src/main/cpp/loggingevent.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/loggingevent.cpp?rev=612738&r1=612737&r2=612738&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/loggingevent.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/loggingevent.cpp Wed Jan 16 22:51:44 2008
@@ -36,6 +36,7 @@
#include <log4cxx/helpers/objectoutputstream.h>
#include <log4cxx/helpers/bytebuffer.h>
#include <log4cxx/logger.h>
+#include <log4cxx/private/log4cxx_private.h>
using namespace log4cxx;
using namespace log4cxx::spi;
@@ -205,14 +206,13 @@
#if defined(_WIN32)
char result[20];
DWORD threadId = GetCurrentThreadId();
- apr_snprintf(result, sizeof(result), "0x%.8x", threadId);
+ apr_snprintf(result, sizeof(result), LOG4CXX_WIN32_THREAD_FMTSPEC, threadId);
#else
// apr_os_thread_t encoded in HEX takes needs as many characters
- // as two times the size of the type, plus an additional null byte
- char result[sizeof(apr_os_thread_t) * 2 + 10];
- result[0] = '0';
- result[1] = 'x'; apr_os_thread_t threadId = apr_os_thread_current();
- apr_snprintf(result+2, (sizeof result) - 2, "%pt", (void*) &threadId);
+ // as two times the size of the type, plus an additional null byte.
+ char result[sizeof(apr_os_thread_t) * 3 + 10];
+ apr_os_thread_t threadId = apr_os_thread_current();
+ apr_snprintf(result, sizeof(result), LOG4CXX_APR_THREAD_FMTSPEC, (void*) &threadId);
#endif
LOG4CXX_DECODE_CHAR(str, (const char*) result);
return str;
Modified: logging/log4cxx/trunk/src/main/include/log4cxx/private/log4cxx_private.h.in
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/private/log4cxx_private.h.in?rev=612738&r1=612737&r2=612738&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/private/log4cxx_private.h.in (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/private/log4cxx_private.h.in Wed Jan 16 22:51:44 2008
@@ -48,4 +48,8 @@
#define LOG4CXX_HAVE_SYSLOG @HAS_SYSLOG@
#define LOG4CXX_HAVE_ODBC @HAS_ODBC@
+#define LOG4CXX_WIN32_THREAD_FMTSPEC "0x%.8x"
+#define LOG4CXX_APR_THREAD_FMTSPEC "0x%pt"
+
+
#endif
Modified: logging/log4cxx/trunk/src/main/include/log4cxx/private/log4cxx_private.hw
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/private/log4cxx_private.hw?rev=612738&r1=612737&r2=612738&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/private/log4cxx_private.hw (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/private/log4cxx_private.hw Wed Jan 16 22:51:44 2008
@@ -82,4 +82,7 @@
#define LOG4CXX_HAVE_LIBESMTP 0
#define LOG4CXX_HAVE_SYSLOG 0
+#define LOG4CXX_WIN32_THREAD_FMTSPEC "0x%.8x"
+#define LOG4CXX_APR_THREAD_FMTSPEC "0x%pt"
+
#endif
Modified: logging/log4cxx/trunk/src/test/cpp/patternlayouttest.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/test/cpp/patternlayouttest.cpp?rev=612738&r1=612737&r2=612738&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/test/cpp/patternlayouttest.cpp (original)
+++ logging/log4cxx/trunk/src/test/cpp/patternlayouttest.cpp Wed Jan 16 22:51:44 2008
@@ -45,16 +45,16 @@
#define REGEX_STR(x) x
-#define PAT0 REGEX_STR("\\[0x[0-9A-F]*]\\ (DEBUG|INFO|WARN|ERROR|FATAL) .* - Message [0-9]\\{1,2\\}")
+#define PAT0 REGEX_STR("\\[0\\?x\\?[0-9A-F]+]\\ (DEBUG|INFO|WARN|ERROR|FATAL) .* - Message [0-9]\\{1,2\\}")
#define PAT1 ISO8601_PAT REGEX_STR(" ") PAT0
#define PAT2 ABSOLUTE_DATE_AND_TIME_PAT REGEX_STR(" ") PAT0
#define PAT3 ABSOLUTE_TIME_PAT REGEX_STR(" ") PAT0
#define PAT4 RELATIVE_TIME_PAT REGEX_STR(" ") PAT0
-#define PAT5 REGEX_STR("\\[0x[0-9A-F]*]\\ (DEBUG|INFO|WARN|ERROR|FATAL) .* : Message [0-9]\\{1,2\\}")
-#define PAT6 REGEX_STR("\\[0x[0-9A-F]*]\\ (DEBUG|INFO |WARN |ERROR|FATAL) .*patternlayouttest.cpp\\([0-9]\\{1,4\\}\\): Message [0-9]\\{1,3\\}")
-#define PAT11a REGEX_STR("^(DEBUG|INFO |WARN |ERROR|FATAL) \\[0x[0-9A-F]*]\\ log4j.PatternLayoutTest: Message [0-9]\\{1,2\\}")
-#define PAT11b REGEX_STR("^(DEBUG|INFO |WARN |ERROR|FATAL) \\[0x[0-9A-F]*]\\ root: Message [0-9]\\{1,2\\}")
-#define PAT12 REGEX_STR("^\\[0x[0-9A-F]*]\\ (DEBUG|INFO |WARN |ERROR|FATAL) ")\
+#define PAT5 REGEX_STR("\\[0\\?x\\?[0-9A-F]+]\\ (DEBUG|INFO|WARN|ERROR|FATAL) .* : Message [0-9]\\{1,2\\}")
+#define PAT6 REGEX_STR("\\[0\\?x\\?[0-9A-F]+]\\ (DEBUG|INFO |WARN |ERROR|FATAL) .*patternlayouttest.cpp\\([0-9]\\{1,4\\}\\): Message [0-9]\\{1,3\\}")
+#define PAT11a REGEX_STR("^(DEBUG|INFO |WARN |ERROR|FATAL) \\[0\\?x\\?[0-9A-F]+]\\ log4j.PatternLayoutTest: Message [0-9]\\{1,2\\}")
+#define PAT11b REGEX_STR("^(DEBUG|INFO |WARN |ERROR|FATAL) \\[0\\?x\\?[0-9A-F]+]\\ root: Message [0-9]\\{1,2\\}")
+#define PAT12 REGEX_STR("^\\[0\\?x\\?[0-9A-F]+]\\ (DEBUG|INFO |WARN |ERROR|FATAL) ")\
REGEX_STR(".*patternlayouttest.cpp([0-9]\\{1,4\\}): ")\
REGEX_STR("Message [0-9]\\{1,2\\}")
#define PAT_MDC_1 REGEX_STR("")
@@ -285,8 +285,8 @@
filter1 << PAT4;
//
// combo of relative time and thread identifier
- // (the \\\\1 preserve a leading space)
- Filter filter2(".*0x[0-9A-Fa-f]*]", "[main]");
+ //
+ Filter filter2(".*]", "[main]");
std::vector<Filter *> filters;
Modified: logging/log4cxx/trunk/src/test/cpp/util/threadfilter.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/test/cpp/util/threadfilter.cpp?rev=612738&r1=612737&r2=612738&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/test/cpp/util/threadfilter.cpp (original)
+++ logging/log4cxx/trunk/src/test/cpp/util/threadfilter.cpp Wed Jan 16 22:51:44 2008
@@ -20,4 +20,4 @@
using namespace log4cxx;
using namespace log4cxx::helpers;
-ThreadFilter::ThreadFilter() : Filter("\\[0x[0-9A-Fa-f]*]", "\\[main]") {}
+ThreadFilter::ThreadFilter() : Filter("\\[0\\?x\\?[0-9A-Fa-f]\\+]", "\\[main]") {}
Modified: logging/log4cxx/trunk/src/test/cpp/util/xmlthreadfilter.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/test/cpp/util/xmlthreadfilter.cpp?rev=612738&r1=612737&r2=612738&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/test/cpp/util/xmlthreadfilter.cpp (original)
+++ logging/log4cxx/trunk/src/test/cpp/util/xmlthreadfilter.cpp Wed Jan 16 22:51:44 2008
@@ -21,5 +21,5 @@
using namespace log4cxx::helpers;
XMLThreadFilter::XMLThreadFilter()
- : Filter("0x[0-9A-Fa-f]*", "main") {
+ : Filter("thread=\\\"0\\?x\\?[0-9A-Fa-f]\\+", "thread=\\\"main") {
}