zoukankan      html  css  js  c++  java
  • LogUtil工具

    package com.develop.web.util;
    
    import java.util.concurrent.locks.ReentrantLock;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    public class LogUtil{
        
        private static final String utilClass = LogUtil.class.getName();
        private static Logger logger = null;
        private static ReentrantLock lock = new ReentrantLock();
        
        public static Logger getLogger() {
            
            StackTraceElement[] stacks = Thread.currentThread().getStackTrace();
            
            int depath = 0;
            if(stacks!=null&&stacks.length>0){
                for(int i=0;i<stacks.length;i++){
                    if(utilClass.equals(stacks[i].getClassName())){
                        depath = i+1;
                        break;
                    }
                }
            }
            
            String className = stacks[depath].getClassName();
            lock.lock();
            try {
                logger = LoggerFactory.getLogger(className);
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                lock.unlock();
            }
            
            return logger;
        }
    }
  • 相关阅读:
    浅析 KMP
    【GOJ 3049】玩具
    较详细的gdb入门教程
    【GOJ 2963】记者
    【GOJ 2961】数数
    GF OIer's Talk 维护笔记
    Linux 中 UFW 的使用
    开源是什么?能吃吗?
    个人介绍
    NOIP2020 爆零记
  • 原文地址:https://www.cnblogs.com/jinzhiming/p/7428966.html
Copyright © 2011-2022 走看看