You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by sb...@apache.org on 2015/07/20 16:55:18 UTC

[15/24] incubator-ignite git commit: # ignite-788: add console appender

# ignite-788: add console appender


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/4b6dd06e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/4b6dd06e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/4b6dd06e

Branch: refs/heads/ignite-788-last-review
Commit: 4b6dd06ea7cb0eac3dd7c6a07a88411f36ddd072
Parents: b75c24b
Author: ashutak <as...@gridgain.com>
Authored: Thu Jul 16 19:21:03 2015 +0300
Committer: ashutak <as...@gridgain.com>
Committed: Thu Jul 16 19:21:03 2015 +0300

----------------------------------------------------------------------
 .../ignite/logger/log4j2/ContextTestTmp.java    | 117 +++++++++++++++++++
 1 file changed, 117 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4b6dd06e/modules/log4j2/src/main/java/org/apache/ignite/logger/log4j2/ContextTestTmp.java
----------------------------------------------------------------------
diff --git a/modules/log4j2/src/main/java/org/apache/ignite/logger/log4j2/ContextTestTmp.java b/modules/log4j2/src/main/java/org/apache/ignite/logger/log4j2/ContextTestTmp.java
new file mode 100644
index 0000000..88540f0
--- /dev/null
+++ b/modules/log4j2/src/main/java/org/apache/ignite/logger/log4j2/ContextTestTmp.java
@@ -0,0 +1,117 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+
+package org.apache.ignite.logger.log4j2;
+
+import org.apache.ignite.internal.util.typedef.internal.*;
+import org.apache.logging.log4j.*;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.core.*;
+import org.apache.logging.log4j.core.appender.*;
+import org.apache.logging.log4j.core.config.*;
+import org.apache.logging.log4j.core.layout.*;
+
+import java.net.*;
+
+/**
+ * TODO: Add class description.
+ */
+public class ContextTestTmp {
+    public static final String CONSOLE_APPENDER = "consoleAppender";
+    public static final String CONSOLE_CTX = "consoleContext";
+    public static final String CONSOLE_LOG = "consoleLogger";
+
+    public static void main(String[] args) throws Exception {
+        final Level maxLevel = Level.DEBUG;
+
+        final URL cfgUrl = U.resolveIgniteUrl("config/ignite-log4j2.xml");
+
+        Configurator.initialize(LogManager.ROOT_LOGGER_NAME, cfgUrl.toString());
+
+        addConsoleAppender(LogManager.getRootLogger(), Level.INFO);
+//
+//        logTest();
+
+//        Appender appender = FileAppender.createAppender(U.getIgniteHome() + "/work/log/test.log", "false", "false", "File", "true",
+//            "false", "false", "4000", PatternLayout.createDefaultLayout(), null, "false", null,
+//            ((LoggerContext) LogManager.getContext(false)).getConfiguration());
+//
+//        addAppender(LogManager.getRootLogger(), appender, Level.INFO);
+
+        System.out.println(((org.apache.logging.log4j.core.Logger)LogManager.getRootLogger()).getAppenders());
+
+        logTest();
+    }
+
+    private static void logTest() {
+        LogManager.getRootLogger().log(Level.OFF, "*******************");
+        LogManager.getRootLogger().log(Level.FATAL, "*******************");
+        LogManager.getRootLogger().log(Level.ERROR, "*******************");
+        LogManager.getRootLogger().log(Level.WARN, "*******************");
+        LogManager.getRootLogger().log(Level.INFO, "*******************");
+        LogManager.getRootLogger().log(Level.DEBUG, "*******************");
+        LogManager.getRootLogger().log(Level.TRACE, "*******************");
+        LogManager.getRootLogger().log(Level.ALL, "*******************");
+    }
+
+    private static void addConsoleAppender(final Logger logger, final Level maxLevel) {
+        ConsoleAppender appender = ConsoleAppender.createAppender(PatternLayout.createDefaultLayout(), null,
+            "SYSTEM_OUT", CONSOLE_APPENDER, null, null);
+
+        final LoggerContext ctx = (LoggerContext) LogManager.getContext(false);
+
+        final Configuration cfg = ctx.getConfiguration();
+
+        appender.start();
+
+        cfg.addAppender(appender);
+
+        LoggerConfig loggerConfig = cfg.getLoggerConfig(logger.getName());
+
+        AppenderRef ref = AppenderRef.createAppenderRef(CONSOLE_APPENDER, maxLevel, null);
+
+        loggerConfig.getAppenderRefs().add(ref);
+
+        loggerConfig.addAppender(appender, maxLevel, null);
+
+        cfg.addLogger(logger.getName(), loggerConfig);
+
+        ctx.updateLoggers();
+    }
+
+    private static void addAppender(final Logger logger, Appender appender, final Level maxLevel) {
+        final LoggerContext ctx = (LoggerContext) LogManager.getContext(false);
+
+        final Configuration cfg = ctx.getConfiguration();
+
+        appender.start();
+
+        cfg.addAppender(appender);
+
+        LoggerConfig loggerConfig = cfg.getLoggerConfig(logger.getName());
+
+        AppenderRef ref = AppenderRef.createAppenderRef("File", maxLevel, null);
+
+        loggerConfig.getAppenderRefs().add(ref);
+
+        loggerConfig.addAppender(appender, maxLevel, null);
+
+        cfg.addLogger(logger.getName(), loggerConfig);
+
+        ctx.updateLoggers();
+    }
+}