七叶笔记 » java编程 » java常见log日志的使用方法解析

java常见log日志的使用方法解析

前言

log日志可以debug错误或者在关键位置输出想要的结果

java日志使用一般有原生logger、log4j、Slf4j等

一般的日志级别都有如下(不同日志不一样的方法参数,注意甄别)

参数描述OFF、ON不输出或者输出所有级别信息,通常使用在setLevel方法中FATAL致命错误ERROR错误errorWARN告警信息INFOinfo信息DEBUG调试信息TRACE运行轨迹信息CONFIG设定配置信息FINE级别轻微信息FINER级别更轻微信息FINEST级别最轻微信息

1. Java.util.Logger

科普一下原生日志生成工具,主要引用import java.util.logging.Logger;

源代码函数大致有如下方法:(给定消息将被转发到所有注册的输出处理程序对象)

具体示例如下:

输出截图如下:

可以看到小于info级别的信息不会在终端上显示输出

通过logger.setLevel(Level.ALL);来控制输出的级别。ALL则输出severe、warning以及info,OF不输出,如果设置WARNING,则只输出severe以及warning;同理可推其他设置;

方法中也有通过调用提供的供应商函数来构造消息,并将其转发到所有注册的输出处理程序对象。

2. org.apache.logging.log4j

在xml文件中导入依赖包

示例代码如下:

输出结果如下:

其方法大致都有如下:

具体使用什么方法可对应查看

3. org.slf4j.Logger

目前主流的日志框架,可以使用占位符进行参数占位

主要通过slf4j作为日志输出在每个类的开头都加入如下:

在xml文件中引入依赖包

如果不引入或者引入错误会出现如下问题:出现SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.的解决方法

代码中通过引用通过

具体示例代码如下:

截图如下:

通过输出结果可看到LoggerFactory.getLogger输出的结果带有类的相对路径,便于开发

到此这篇关于java常见log日志的使用方法解析的文章就介绍到这了,更多相关java常见log日志内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章