結構化後,總共三個維度
1. 入口來源 鏈路跟蹤和mdc結合
2. logger的特定類方法. logger自帶屬性
3. 自己打印在內容裏規劃化. 來源
1. filter裏的logger
public static String getExceptionCauseLine(Throwable throwable) { Throwable root = Throwables.getRootCause(throwable); StackTraceElement[] stackTrace = root.getStackTrace(); if (stackTrace == null || stackTrace.length == 0) { return "null"; } else { StackTraceElement element = stackTrace[0]; String className = element.getClassName(); int i = className.lastIndexOf("."); String simpleClass = ""; if (i + 1 < className.length()) { simpleClass = className.substring(i + 1); } String line = simpleClass + "." + element.getMethodName() + "():" + element.getLineNumber(); if (!element.getFileName().contains(simpleClass)) { line = element.getFileName() + "#" + line; } return line; } }
2.logUtils的logger
2.1 含logger形參
2.2 無log形參,但是有指定區分來源的形參
3.每個類配置的logger