結構化異常日誌

結構化後,總共三個維度

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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章