iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java常见log日志如何使用
  • 603
分享到

java常见log日志如何使用

2023-07-02 16:07:09 603人浏览 八月长安
摘要

今天小编给大家分享一下java常见log日志如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言log日志可以debu

今天小编给大家分享一下java常见log日志如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

前言

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

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

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

参数描述
OFF、ON不输出或者输出所有级别信息,通常使用在setLevel方法中
FATAL致命错误
ERROR错误error
WARN告警信息
INFOinfo信息
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日志如何使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: java常见log日志如何使用

本文链接: https://www.lsjlt.com/news/343163.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java常见log日志如何使用
    今天小编给大家分享一下java常见log日志如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言log日志可以debu...
    99+
    2023-07-02
  • java常见log日志的使用方法解析
    目录前言1. Java.util.Logger2. org.apache.logging.log4j3. org.slf4j.Logger前言 log日志可以debug错误或者在关键...
    99+
    2024-04-02
  • 如何配置Log日志
    这篇文章主要讲解了“如何配置Log日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何配置Log日志”吧!1.Slf4jSlf4j 的全称是 Simple...
    99+
    2024-04-02
  • Go常用技能日志log包创建使用示例
    目录⛳️ 实战场景log 包 - 使用 LoggerLogger 配置使用 New 创建 logger⛳️ 实战场景 在日常开发中,用到做最多的知识点除了字符串操作外,就数日志模块最...
    99+
    2024-04-02
  • Java中有哪些常见的日志框架?如何选择?
    在Java应用程序开发中,日志记录是一个重要的方面。通过记录应用程序的运行状态,开发人员可以更好地了解应用程序的行为和问题。在Java中,有许多不同的日志框架可以使用。本文将介绍Java中常见的日志框架以及如何选择最适合您的应用程序的框架...
    99+
    2023-09-13
    日志 数据类型 打包
  • 如何保存Unity中的Log日志
    代码中的debug日志保存本地 using System.Collections; using UnityEngine; using System.IO; public cla...
    99+
    2024-04-02
  • 如何使用Java重定向日志接口记录日志?
    当我们开发一个Java应用程序时,记录日志是非常重要的一个环节。Java提供了多种日志框架,如Log4j、Logback等。其中,重定向日志接口是一种常用的记录日志的方式。 在这篇文章中,我们将介绍如何使用Java重定向日志接口记录日志。我...
    99+
    2023-11-05
    重定向 日志 接口
  • 如何使用 LeetCode 解决 ASP 重定向日志中的常见问题?
    ASP 重定向是一个常见的问题,特别是在网站开发中。重定向是指在 Web 应用程序中,将用户浏览器的请求重定向到另一个 URL 地址。在 ASP 中,重定向通常通过 Response.Redirect 方法来实现。然而,如果代码中存在问题...
    99+
    2023-09-20
    重定向 日志 leetcode
  • [Android studio] 第2节 使用log打印日志
    目录 一、日志是什么? 二、使用方法 1.引入库 2.使用日志 3.使用详解 4.android.util.Log 一、日志是什么? 在 Android Studio 中,日志是一个重要的工具,用于诊断应用程序的执行过程...
    99+
    2023-09-21
    android studio android ide
  • Java中如何使用Git记录日志?
    Git是一种流行的版本控制工具,可以追踪代码的变化并记录代码的历史。Java开发者可以使用Git来管理项目,并使用Git记录项目的日志。本文将介绍如何在Java中使用Git记录日志。 一、Git的基本概念 在开始介绍如何在Java中使用G...
    99+
    2023-07-06
    git 日志 编程算法
  • 小程序中的Log日志系统该如何搭建和使用
    这篇文章主要为大家分析了小程序中的Log日志系统该如何搭建和使用的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“小程序中的Log日志系统该如何搭建和使用”的知...
    99+
    2023-06-28
  • Python日志打包load:如何避免常见的错误?
    日志是软件开发中不可或缺的一部分,它能够记录程序运行时产生的信息,以便后续调试和优化。在Python中,标准库提供了logging模块,方便开发者对日志进行管理。在实际开发中,我们常常需要将日志打包成文件进行存储,以便后续分析和使用。本文...
    99+
    2023-10-29
    日志 打包 load
  • 如何使用Java处理大数据日志?
    随着互联网的发展,数据量越来越庞大,特别是在日志处理方面,数据量更是成倍增长。在这种情况下,如何高效地处理大数据日志成为了一个亟待解决的问题。本文将介绍如何使用Java来处理大数据日志,让您的数据处理更加高效。 一、使用Java处理大数据...
    99+
    2023-06-23
    大数据 实时 日志
  • Linux日志记录:如何避免Java并发编程中的常见问题?
    Java并发编程是现代软件开发中不可避免的一部分。然而,Java的并发编程也可能会引起一些常见问题。例如,多线程竞争和死锁等问题可能会导致应用程序崩溃或出现其他问题。在本文中,我们将介绍如何使用Linux日志记录工具来避免这些常见问题。 ...
    99+
    2023-10-28
    并发 linux 日志
  • Java如何使用arthas修改日志级别
    这篇文章主要讲解了“Java如何使用arthas修改日志级别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java如何使用arthas修改日志级别”吧!arthas能够更改日志的级别,下面是...
    99+
    2023-07-02
  • ASP API 日志重定向:如何避免常见的错误?
    在ASP API开发中,日志记录是非常重要的,它能够帮助我们定位和解决问题。然而,当日志记录配置不当时,它可能会导致一些常见的错误。本文将介绍ASP API日志记录的基础知识,并探讨如何避免常见的错误。 一、ASP API日志记录的基础知...
    99+
    2023-07-06
    api 日志 重定向
  • Django 中的 Go 日志处理:如何解决常见问题?
    在开发 Web 应用程序时,日志记录是至关重要的。它可以帮助开发人员快速定位并解决问题。Django 是一种流行的 Web 框架,它提供了灵活的日志记录功能。然而,当应用程序规模变大时,日志记录可能会变得更加复杂。在本文中,我们将探讨如何...
    99+
    2023-11-12
    日志 load django
  • 如何利用Log Parser将IIS日志保存到数据库
    这篇文章主要讲解了“如何利用Log Parser将IIS日志保存到数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用Log Parser将IIS日志保存到数据库”吧!一个小时把上一...
    99+
    2023-06-19
  • Git常用命令大全:如何在Java项目中使用日志输出?
    在Java项目中,日志输出是非常重要的一项功能。它不仅可以帮助我们在程序出现异常时快速定位问题,还可以记录程序的运行情况,方便进行性能分析和优化。Git是目前最流行的版本控制工具之一,对于Java开发者来说,掌握Git常用命令并结合日志输...
    99+
    2023-08-07
    面试 日志 git
  • MySQL回滚日志(undo log)的作用和使用详解
    目录一、undo log的概念二、undo log的作用三、undo log的存储机制四、undo log的工作原理五、undo log的相关参数一、undo log的概念 undo...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作