java常见log日志如何使用

前言

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

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

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

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

1. Java.util.Logger

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

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

// 严重信息public void severe(String msg) { log(Level.SEVERE, msg);}// 警告信息public void warning(String msg) { log(Level.WARNING, msg);}// info信息 public void info(String msg) {log(Level.INFO, msg);}// 设定配置信息public void config(String msg) {log(Level.CONFIG, msg);}// 级别小信息public void fine(String msg) {log(Level.FINE, msg);}// 级别更小信息public void finer(String msg) {log(Level.FINE, msg);}// 级别最小信息public void finest(String msg) {log(Level.FINE, msg);}

具体示例如下:

package com.gaokaoli.logger;import java.util.logging.Logger;public class text1 {    public static void main(String []args){        Logger logger = Logger.getLogger("text1");        logger.severe("严重信息");        logger.warning("警示信息");        logger.info("info信息");        logger.config("设定配置信息");        logger.fine("级别小的信息");        logger.finer("级别更小的信息");        logger.finest("级别最小的信息");    }}

输出截图如下:

java常见log日志如何使用

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

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

java常见log日志如何使用

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

// 严重信息public void severe(Supplier<String> msgSupplier) {log(Level.SEVERE, msgSupplier);}// 警告信息public void warning(Supplier<String> msgSupplier) {log(Level.WARNING, msgSupplier);}// info信息 public void info(Supplier<String> msgSupplier) {log(Level.INFO, msgSupplier); }// 设定配置信息public void config(Supplier<String> msgSupplier) {log(Level.CONFIG, msgSupplier);}// 级别小信息public void fine(Supplier<String> msgSupplier) {log(Level.FINE, msgSupplier);}// 级别更小信息public void finer(Supplier<String> msgSupplier) {log(Level.FINER, msgSupplier);}// 级别最小信息public void finest(Supplier<String> msgSupplier) {log(Level.FINEST, msgSupplier);}

2. org.apache.logging.log4j

在xml文件中导入依赖包

<dependency>       <groupId>org.apache.logging.log4j</groupId>       <artifactId>log4j-api</artifactId>       <version>2.14.1</version></dependency><dependency>       <groupId>org.apache.logging.log4j</groupId>       <artifactId>log4j-core</artifactId>       <version>2.14.1</version></dependency>

示例代码如下:

package com.gaokaoli.logger;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;public class test3 {    public static void main(String []args){        Logger logger = LogManager.getLogger("text3");        logger.fatal("fatal错误");        logger.error("error错误");        logger.warn("warn警示");        logger.info("info基本信息");        logger.debug("debug调试");        logger.trace("trace 信息");    }}

输出结果如下:

java常见log日志如何使用

其方法大致都有如下:

java常见log日志如何使用

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

3. org.slf4j.Logger

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

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

在xml文件中引入依赖包

<dependency>	<groupId>org.slf4j</groupId>	<artifactId>slf4j-simple</artifactId>	<version>1.7.25</version>	<scope>compile</scope></dependency>

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

代码中通过引用通过

import org.slf4j.Logger;import org.slf4j.LoggerFactory;

具体示例代码如下:

import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class text2 {    public static final Logger logger = LoggerFactory.getLogger(text2.class);    public static void main(String []args){        logger.error("error错误");        logger.warn("warn警示");        logger.info("info基本信息");        logger.debug("debug调试");        logger.trace("trace信息");    }}

截图如下:

java常见log日志如何使用

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

以上就是“java常见log日志如何使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

文章标题:java常见log日志如何使用,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/26456

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云
上一篇 2022年9月18日 下午10:25
下一篇 2022年9月18日 下午10:26

相关推荐

  • 猫鼠服务器是什么公司

    猫鼠(Cats and Mouse)服务器可能是您要询问的一种服务器类型,或者是一个特定服务器名称的误解,但在知识库中并无明确的记录表示猫鼠服务器代表着一个具体的公司。如果您是在询问一个公司或品牌名为“猫鼠”的服务器供应商,可能需要提供更多信息或者具体的上下文才能得出准确答案。如果您实际上指的是一个…

    2024年4月25日
    6900
  • 推理服务器作用是什么

    摘要 推理服务器的作用是1、执行模型推理任务、2、优化推理性能、3、降低延迟、4、提高吞吐量、5、支持多种模型格式、6、提供模型管理与扩展功能。 在这些核心功能中,优化推理性能尤为关键,因为它直接关系到模型部署后的效率和稳定性。推理服务器通过使用专门的算法和硬件加速技术,大幅提高处理速度,同时保持高…

    2024年4月25日
    7400
  • 服务器管理的好处是什么

    摘要 服务器管理的好处包括: 1.提高安全性、2.增强性能、3.确保数据完整性、4.优化资源利用,等重要方面。特别是提高安全性,这是服务器管理中的关键部分,为防止未授权访问、数据泄露和其他潜在威胁,定期对服务器进行维护和更新至关重要。此外,安装安全软件、监控系统漏洞、及时打补丁和执行严格的访问控制策…

    2024年4月25日
    7600
  • 云服务器存储资料是什么

    摘要 云服务器存储资料是1、通过网络访问的远程服务器上存储的数据,其依赖于2、云计算技术,使得数据存取更加灵活和高效。在这两点中,通过网络访问的远程服务器存储意味着用户无需对物理硬件进行管理或投入高额的初期成本,而是通过互联网连接到远程数据中心,实现数据存储和管理。这种模式不仅降低了企业或个人的技术…

    2024年4月25日
    7900
  • 下挂的服务器叫什么

    摘要:下挂的服务器通常被称作1、边缘服务器或2、即服务外设。其中,边缘服务器主要用于提高网络服务的访问速度和提升用户体验。通过布局在接近最终用户的地理位置上,这种服务器能够缓存内容,减少数据传输的延迟,加快载入速度,有效缓解主服务器的负荷。边缘服务器尤其适用于内容交付网络(CDN)和大数据分析等场景…

    2024年4月25日
    9400
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部