From ea22c3173541606519ddcb6da578b837a092b1c1 Mon Sep 17 00:00:00 2001 From: Andy Schwerin Date: Mon, 1 Jul 2013 14:35:03 -0400 Subject: SERVER-10084 New logging implementation. This change-set: * Introduces a new top-level directory, mongo/logger, containing most of the implementation of logging functionality formerly found in log.cpp/log.h. * Cleans up existing, unusual uses of the logging system that were not trivially compatible with the new implementation. * Replaces Logstream/Nulstream with a LogstreamBuilder object, whose destructor writes log messages. This new LogstreamBuilder is reentrant, unlike the old logging code, which was thread-safe but not reentrant. Additionally, std::endl is no longer required to terminate a log line. When a LogstreamBuilder goes out of scope, the log message gets committed. * Separates the log system into several components: a global LogManager, several LogDomains, various kinds of Appenders (e.g., SyslogAppender) and Encoders (for formatting messages). * Allows unit tests to capture and examine log output. This patch does _not_ introduce support for hierarchical log domains, or for enabling and disabling specific log domains when the server is running in a multi-threaded mode. This is future work. --- src/mongo/db/client.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/mongo/db/client.cpp') diff --git a/src/mongo/db/client.cpp b/src/mongo/db/client.cpp index 6e098264367..974d072fe93 100644 --- a/src/mongo/db/client.cpp +++ b/src/mongo/db/client.cpp @@ -48,6 +48,7 @@ #include "mongo/s/d_logic.h" #include "mongo/s/stale_exception.h" // for SendStaleConfigException #include "mongo/scripting/engine.h" +#include "mongo/util/concurrency/thread_name.h" #include "mongo/util/file_allocator.h" #include "mongo/util/mongoutils/checksum.h" #include "mongo/util/mongoutils/str.h" -- cgit v1.2.1