`
ninghq
  • 浏览: 12488 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Log日志打印工具类(LoggerUtil)

    博客分类:
  • java
log 
阅读更多

/**

 * @ClassName LoggerUtil

 * @Description

 * 日志工具类,使用静态方法打印日志  无需每个类中定义日志对象

 * Logback对每个Logger对象做了缓存,每次调用LoggerFactory.getLogger(String name)时如果已存在则从缓存中获取不会生成新的对象;

 * 同时也不会有对象的创建与销毁造成的性能损失

 * @Author 

 * @Date 

 * @Version 

 **/

public class LoggerUtil {

 

    public static void error(String msg) {

        LoggerFactory.getLogger(getClassName()).error(msg);

    }

 

    public static void error(String msg, Object... obj) {

        LoggerFactory.getLogger(getClassName()).error(msg, obj);

    }

 

    public static void warn(String msg) {

        LoggerFactory.getLogger(getClassName()).error(msg);

    }

 

    public static void warn(String msg, Object... obj) {

        LoggerFactory.getLogger(getClassName()).error(msg, obj);

    }

 

    public static void info(String msg) {

        LoggerFactory.getLogger(getClassName()).info(msg);

    }

 

    public static void info(String msg, Object... obj) {

        LoggerFactory.getLogger(getClassName()).info(msg, obj);

    }

 

    public static void debug(String msg) {

        LoggerFactory.getLogger(getClassName()).debug(msg);

    }

 

    public static void debug(String msg, Object... obj) {

        LoggerFactory.getLogger(getClassName()).debug(msg, obj);

    }

 

    /**

     * 获取调用 error,info,debug静态类的类名

     */

    private static String getClassName() {

        return new SecurityManager() {

            public String getClassName() {

                return getClassContext()[3].getName();

            }

        }.getClassName();

    }

}

 

分享到:
评论

相关推荐

    超实用的android自定义log日志输出工具类

    android自定义log日志输出工具,该工具类具有以下优点: 1 在LogUtlis方法的第一个参数中填this可以输出当前类的名称,特别是在匿名内部类使用也可以输出当前类名。 如 : LogUtils.i(this,”这是一个实用的日志...

    可定位代码位置 Log日志打印工具类

    可以快速定位代码位置的日志打印工具类,完整打印JSon数据 不丢失信息

    记录log日志的工具类

    封装的一个用来记录log日志的工具类,使用方便,可以把日志记录到文件中

    logutils工具类Android开发log日志打印封装完毕

    logutils工具类Android开发log日志打印封装完毕。最好用的log打印日志的工具类之一。

    C# 日志Log打印类,c++打印日志,C#

    本篇文章将详细讲解C#中的日志打印,并结合描述中的"C# 日志Log打印类",探讨如何创建一个实用的日志类以及C++中的日志处理方法。 首先,让我们来理解C#中的日志打印基础。C#本身并不直接提供日志打印的功能,但...

    C# 常用工具类 日志操作(log4net) 配置管理、字符串工具、DateTime工具、图片工具、文件工具、加密工具 等

    这些工具类通常包含对特定任务的封装,如日志记录、配置管理、字符串处理、日期时间操作、图像处理、文件操作以及安全相关的加密算法。下面将详细解释这些工具类的主要功能和应用场景。 1. **日志操作(log4net)**: ...

    flask项目配置log日志打印.zip

    本项目"flask项目配置log日志打印.zip"显然是一个示例,教你如何在Flask应用中配置日志打印功能。下面我们将详细探讨如何实现这一功能。 首先,让我们理解日志记录的基本概念。在Python中,内置的`logging`模块提供...

    开源的log日志工具类

    开源的日志工具类提供了比原生Android Log类更加强大、灵活的功能,帮助开发者更高效地进行工作。本篇文章将深入探讨一些常用的log工具类,并特别介绍一款名为"LogDaemon"的开源日志库。 首先,我们来了解一下...

    android日志打印工具类

    为了方便开发者快速、高效地输出日志,通常会自定义一个日志工具类(Log Utility)。本篇文章将详细解析如何创建并使用这样一个“android日志打印工具类”。 首先,让我们了解Android系统自带的日志API——`Log`类...

    Android-AndroidLog日志打印输出到文件方便查看和上传到服务器

    在Android开发中,日志(Log)是调试和分析应用行为的重要工具。通常,开发者会使用Android提供的`Log`类来记录程序运行时的信息。然而,对于复杂的问题,仅依赖于IDE中的日志查看器可能不够,特别是当需要长期跟踪...

    一个特别棒的log日志调试工具类

    测试期间log日志打印,支持跳转对应的输出日志地方,代码打包apk,关闭log日志,不担心日志信息泄露,从此妈妈再也不用担心我的学习

    基于Qt环境下开发的日志log打印

    3.打印输出日志log_debug(""); [这个是需要是想输出变量值,QString需要转成char*类型] 例如:log_debug("strXXX: %s", strXXX.toStdString().c_str()); 然后就会输入到txt文本当中 windows,linux均可使用,可以...

    Android LOG日志抓取工具

    在Android开发过程中,日志(LOG)记录是调试和排查问题的重要工具。"Android LOG日志抓取工具"就是为了解决这个问题而设计的,它能够帮助开发者更有效地捕获和分析应用程序中的异常日志。下面我们将深入探讨这个...

    c++ 打印log 日志到文件

    以下是一个简单的C++日志类框架示例: ```cpp class Logger { public: Logger(const std::string& logFilePath, size_t maxFileSize); void log(LogLevel level, const std::string& message); private: std::...

    log日志用来打印错误信息的

    总的来说,log4j作为一款强大且灵活的日志工具,通过其配置文件能够实现不同层次的日志记录,从而在开发、测试和运维过程中提供宝贵的错误信息,提升问题排查效率。理解和熟练使用`log4j.properties`是每个Java...

    自定义日志工具类

    基于Android原生log,自定义日志工具类,打印日志简单,开关方便,日志级别自由控制.

    QWidget实现炫酷log日志打印界面

    用法链接:https://menghui666.blog.csdn.net/article/details/134549353?spm=1001.2014.3001.5502微博主页:https://menghui666.blog.csdn.net/QT插件实现了炫酷log日志打印界面1、打印绿色正常信息2、打印黄色警告...

    C# 打印日志工具类

    本文将详细解析标题为“C# 打印日志工具类”的主题,以及如何实现一个可自定义格式、路径和内容的日志工具类。我们将主要关注C#编程语言中的日志管理,尤其是`LogManager.cs`文件中可能包含的代码结构和功能。 首先...

    log4j 工具类 多个日志文件

    **日志工具在IT开发中的重要性** 在IT行业中,日志记录是系统维护和问题排查的关键工具。它能够帮助开发者追踪程序运行过程中的错误、警告和其他重要信息,从而优化代码性能,快速定位并解决问题。Log4j是Apache...

Global site tag (gtag.js) - Google Analytics