From e7bf71ea3a364d98979fbbca3727fbddaa44084b Mon Sep 17 00:00:00 2001 From: Bruce Eckel Date: Tue, 16 Aug 2016 21:43:15 -0600 Subject: [PATCH] SLF4J support --- build.gradle | 4 +-- verifying/LoggingLevels.java | 62 ------------------------------------ verifying/SLF4JLevels.java | 23 +++++++++++++ verifying/logback.xml | 12 +++++++ 4 files changed, 37 insertions(+), 64 deletions(-) delete mode 100644 verifying/LoggingLevels.java create mode 100644 verifying/SLF4JLevels.java create mode 100644 verifying/logback.xml diff --git a/build.gradle b/build.gradle index 9bb41924..ceb919c4 100644 --- a/build.gradle +++ b/build.gradle @@ -299,8 +299,8 @@ configure(subprojects - project(':onjava')) { compile project(':onjava') compile group: 'com.google.guava', name: 'guava', version: '19.0' compile "org.openjdk.jmh:jmh-core:${jmh.jmhVersion}" - compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.6.2' - compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.6.2' + //compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.6.2' + //compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.6.2' } } diff --git a/verifying/LoggingLevels.java b/verifying/LoggingLevels.java deleted file mode 100644 index ede87cbe..00000000 --- a/verifying/LoggingLevels.java +++ /dev/null @@ -1,62 +0,0 @@ -// verifying/LoggingLevels.java -// (c)2016 MindView LLC: see Copyright.txt -// We make no guarantees that this code is fit for any purpose. -// Visit http://mindviewinc.com/Books/OnJava/ for more book information. -// {ErrorOutputExpected} -import org.apache.logging.log4j.*; -import org.apache.logging.log4j.spi.*; -import org.apache.logging.log4j.core.config.Configurator; - -public class LoggingLevels { - private static Logger - lgr = LogManager.getLogger("com"), - lgr2 = LogManager.getLogger("com.mindviewinc"), - util= LogManager.getLogger("onjava"), - test= LogManager.getLogger("com.mindviewinc.test"), - rand = LogManager.getLogger("random"); - private static void logMessages() { - lgr.info("com : info"); - lgr2.info("com.mindviewinc : info"); - util.info("util : info"); - test.fatal("test : fatal"); - rand.info("random : info"); - } - public static void main(String[] args) { - Configurator.setLevel("com", Level.FATAL); - System.out.println("com level: FATAL"); - logMessages(); - Configurator.setLevel("onjava", Level.TRACE); - Configurator.setLevel("com.mindviewinc.test", Level.TRACE); - Configurator.setLevel("random", Level.TRACE); - System.out.println( - "individual loggers set to TRACE"); - logMessages(); - Configurator.setLevel("com", Level.FATAL); - System.out.println("com level: FATAL"); - logMessages(); - } -} -/* Output: -com level: SEVERE -individual loggers set to FINEST -com level: SEVERE -___[ Error Output ]___ -Jul 27, 2016 10:50:42 AM LoggingLevels logMessages -INFO: util : info -Jul 27, 2016 10:50:42 AM LoggingLevels logMessages -SEVERE: test : severe -Jul 27, 2016 10:50:42 AM LoggingLevels logMessages -INFO: random : info -Jul 27, 2016 10:50:42 AM LoggingLevels logMessages -INFO: util : info -Jul 27, 2016 10:50:42 AM LoggingLevels logMessages -SEVERE: test : severe -Jul 27, 2016 10:50:42 AM LoggingLevels logMessages -INFO: random : info -Jul 27, 2016 10:50:42 AM LoggingLevels logMessages -INFO: util : info -Jul 27, 2016 10:50:42 AM LoggingLevels logMessages -SEVERE: test : severe -Jul 27, 2016 10:50:42 AM LoggingLevels logMessages -INFO: random : info -*/ diff --git a/verifying/SLF4JLevels.java b/verifying/SLF4JLevels.java new file mode 100644 index 00000000..3816ab06 --- /dev/null +++ b/verifying/SLF4JLevels.java @@ -0,0 +1,23 @@ +// verifying/SLF4JLevels.java +// (c)2016 MindView LLC: see Copyright.txt +// We make no guarantees that this code is fit for any purpose. +// Visit http://mindviewinc.com/Books/OnJava/ for more book information. +import org.slf4j.*; + +public class SLF4JLevels { + private static final Logger logger = + LoggerFactory.getLogger(SLF4JLevels.class); + public static void main(String[] args) { + logger.trace("level: trace"); + logger.debug("level: debug"); + logger.info("level: info"); + logger.warn("level: warn"); + logger.error("level: error"); + } +} +/* Output: +20:09:34.499 [main] DEBUG SLF4JLevels - level: debug +20:09:34.502 [main] INFO SLF4JLevels - level: info +20:09:34.502 [main] WARN SLF4JLevels - level: warn +20:09:34.502 [main] ERROR SLF4JLevels - level: error +*/ diff --git a/verifying/logback.xml b/verifying/logback.xml new file mode 100644 index 00000000..6b18546d --- /dev/null +++ b/verifying/logback.xml @@ -0,0 +1,12 @@ + + + + + %d{yyyy-MM-dd'T'HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n + + + + + + + \ No newline at end of file