前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >模拟slf4j+logback输出的日志

模拟slf4j+logback输出的日志

作者头像
阿超
发布2022-08-16 19:19:22
2630
发布2022-08-16 19:19:22
举报
文章被收录于专栏:快乐阿超快乐阿超

宿命论是那些缺乏意志力的弱者的借口。——罗曼·罗兰

实现

代码语言:javascript
复制
package com.ruben.utils;

import lombok.extern.slf4j.Slf4j;

import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * @ClassName: LineUtils
 * @Description: 我还没有写描述
 * @Date: 2021/3/17 0017 21:45
 * *
 * @author: <achao1441470436@gmail.com>
 * @version: 1.0
 * @since: JDK 1.8
 */
@Slf4j
public class LineUtils {

    public static void print() {
        print("");
    }

    public static void print(String value) {
        StackTraceElement[] stacks = new Throwable().getStackTrace();
        final StackTraceElement stack = stacks[1];
        String className = stack.getClassName();
        String methodName = stack.getMethodName();
        int lineNumber = stack.getLineNumber();
        System.out.println(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"))
                + "  INFO " + ManagementFactory.getRuntimeMXBean().getName().split("@")[0]
                + " --- [" + Thread.currentThread().getName() + "] "
                + className + "." + methodName + "  :" + lineNumber + value);

    }

    public static void main(String[] args) {
        print();
    }
}

效果

image-20210321232117400
image-20210321232117400
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档