diff --git a/readme.md b/readme.md index d422af2..fd867ad 100644 --- a/readme.md +++ b/readme.md @@ -58,6 +58,15 @@ slf4j: `https://repo1.maven.org/maven2/org/slf4j/` ``` ### 配置说明 +#### configuration 节点配置 +```xml + + + + + + +``` #### 主要配置 Logger,Appenders 与 Layouts * Logger 日志记录器 - 日志输出时%logger输出的名称/类路径 diff --git a/src/com/test/Demo.java b/src/com/test/Demo.java index 58509ed..5293759 100644 --- a/src/com/test/Demo.java +++ b/src/com/test/Demo.java @@ -2,81 +2,15 @@ package com.test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.slf4j.MDC; -import sun.rmi.runtime.Log; - -import java.util.HashMap; -import java.util.Map; public class Demo { // TRACE < DEBUG < INFO < WARN < ERROR - private static Map loggerMap = new HashMap<>(); private static Logger t = LoggerFactory.getLogger(Demo.class); public static final String KEY = "className"; public static void main(String[] args) { -// MDC.put("className",Demo.class.getName()); -// final Logger logger = LoggerFactory.getLogger("com.test.Demo"); -// try{ -// System.out.println(10/0); -// }catch (Exception e){ -// logger.error(e.getMessage(),e); -// } -// logger.trace("Entering application."); -// logger.debug("Entering application."); -// logger.info("Entering application."); -// logger.warn("Entering application."); -// logger.error("Entering application."); -// MDC.clear(); -// new Thread(()->{ -// System.out.println("M"); -// for (int i = 0; i < 100; i++) { -// test("com.io.test.M"); -// } -// }).start(); -// new Thread(()->{ -// System.out.println("X"); -// for (int i = 0; i < 100; i++) { -// test("com.io.test.X"); -// } -// }).start(); -// new Thread(()->{ -// System.out.println("F"); -// for (int i = 0; i < 100; i++) { -// test("com.io.test.F"); -// } -// }).start(); -// for (int i = 0; i < 100; i++) { -// test("com.io.test.F"); -// } -// test("com.io.apache.First"); -// test("com.io.apache.Second"); -// test("com.io.apache.Three"); - new Thread(()->{ - MDC.put(Demo.KEY,Demo2.class.getName()); - Demo2 demo2 = new Demo2(); - demo2.test(); - MDC.remove(KEY); - MDC.clear(); - System.out.println(1); - }).start(); - new Thread(()->{ - MDC.put(Demo.KEY, Demo3.class.getName()); - Demo3 demo3 = new Demo3(); - demo3.test(); - MDC.remove(KEY); - MDC.clear(); - System.out.println(2); - }).start(); - - - } - - public static void test(String className){ - System.out.println(className); - MDC.put(KEY,className); - Logger logger = LoggerFactory.getLogger(className); - logger.info(className); - MDC.remove(KEY); + for (int i = 0; i < 1000000; i++) { + t.info("中国文化博大精深,此曲只应天上有,文具那得确认下,倒在床上有关系~" + i); + } } } diff --git a/src/logback.xml b/src/logback.xml index c81813d..ee4478c 100644 --- a/src/logback.xml +++ b/src/logback.xml @@ -8,23 +8,49 @@ - %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{26} - %msg%n + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{250} - %msg%n - + ${log.path}/roll-back.log ${log.path}/bak/logback.%d{yyyy-MM-dd}.log.gz + 30 - 1GB + 10KB - %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{26} - %msg%n + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{250} - %msg%n + + + ${log.path}/roll-back.log + + + 100MB + ${log.path}/bak/logback.%d{yyyy-MM-dd}.log.%i.gz + + 30 + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{250} - %msg%n + + + + + + + 0 + + 100 + + + @@ -44,17 +70,17 @@ - ${log.path}/%d/${userName}_aop_info.%i.log + ${log.path}/%d/${className}.%i.log 30 20GB - 10MB + 100MB - %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{26} - %msg%n + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{250} - %msg%n UTF-8 @@ -65,8 +91,7 @@ - - +