summaryrefslogtreecommitdiff
path: root/ext/Log4Qt/src/basicconfigurator.cpp
diff options
context:
space:
mode:
authorTomasz Sterna <tomek@xiaoka.com>2014-07-11 21:06:39 +0200
committerTomasz Sterna <tomek@xiaoka.com>2014-07-11 21:06:39 +0200
commitefb33d6494d88c27c8766553b6a963ddf2654458 (patch)
tree76dd5e56b79191074998c0fb6bf7b81276116a4b /ext/Log4Qt/src/basicconfigurator.cpp
parent072da88eee57e5d16f0b75c7b90c8a0bc6a60cb3 (diff)
Included Log4Qt in project
Diffstat (limited to 'ext/Log4Qt/src/basicconfigurator.cpp')
-rwxr-xr-xext/Log4Qt/src/basicconfigurator.cpp107
1 files changed, 107 insertions, 0 deletions
diff --git a/ext/Log4Qt/src/basicconfigurator.cpp b/ext/Log4Qt/src/basicconfigurator.cpp
new file mode 100755
index 0000000..d6998c6
--- /dev/null
+++ b/ext/Log4Qt/src/basicconfigurator.cpp
@@ -0,0 +1,107 @@
+/******************************************************************************
+ *
+ * package:
+ * file: basicconfigurator.cpp
+ * created: September 2007
+ * author: Martin Heinrich
+ *
+ *
+ * Copyright 2007 Martin Heinrich
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ ******************************************************************************/
+
+
+
+/******************************************************************************
+ * Dependencies
+ ******************************************************************************/
+
+
+#include "basicconfigurator.h"
+
+#include <QtCore/QCoreApplication>
+#include <QtCore/QDebug>
+#include <QtCore/QThread>
+#include "consoleappender.h"
+#include "helpers/configuratorhelper.h"
+#include "helpers/logobjectptr.h"
+#include "logmanager.h"
+#include "patternlayout.h"
+#include "varia/listappender.h"
+
+
+
+namespace Log4Qt
+{
+
+
+ /**************************************************************************
+ * Declarations
+ **************************************************************************/
+
+
+
+ /**************************************************************************
+ * C helper functions
+ **************************************************************************/
+
+
+
+ /**************************************************************************
+ * Class implementation: BasicConfigurator
+ **************************************************************************/
+
+
+ bool BasicConfigurator::configure()
+ {
+ LogObjectPtr<ListAppender> list = new ListAppender;
+ list->setName(QLatin1String("BasicConfigurator"));
+ list->setConfiguratorList(true);
+ list->setThreshold(Level::ERROR_INT);
+ LogManager::logLogger()->addAppender(list);
+
+ PatternLayout *p_layout = new PatternLayout(PatternLayout::TTCC_CONVERSION_PATTERN);
+ p_layout->setName(QLatin1String("BasicConfigurator TTCC"));
+ p_layout->activateOptions();
+ ConsoleAppender *p_appender = new ConsoleAppender(p_layout, ConsoleAppender::STDOUT_TARGET);
+ p_appender->setName(QLatin1String("BasicConfigurator stdout"));
+ p_appender->activateOptions();
+ LogManager::rootLogger()->addAppender(p_appender);
+
+ LogManager::logLogger()->removeAppender(list);
+ ConfiguratorHelper::setConfigureError(list->list());
+ return (list->list().count() == 0);
+ }
+
+
+ void BasicConfigurator::configure(Appender *pAppender)
+ {
+ LogManager::rootLogger()->addAppender(pAppender);
+ }
+
+
+ void BasicConfigurator::resetConfiguration()
+ {
+ LogManager::resetConfiguration();
+ }
+
+
+
+ /**************************************************************************
+ * Implementation: Operators, Helper
+ **************************************************************************/
+
+
+} // namespace Log4Qt