iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java日志LoggerFactory.getLogger怎么使用
  • 361
分享到

java日志LoggerFactory.getLogger怎么使用

2023-07-05 06:07:55 361人浏览 八月长安
摘要

本篇内容主要讲解“java日志LoggerFactory.getLogger怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java日志LoggerFactory.getLogger怎么使

本篇内容主要讲解“java日志LoggerFactory.getLogger怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java日志LoggerFactory.getLogger怎么使用”吧!

LoggerFactory.getLogger可以在IDE控制台打印日志,便于开发,一般加在最上面:

使用:

//调试日志    private final static Logger logger = LoggerFactory.getLogger(xxxController.class);

优点:使用指定类初始化日志对象,在日志输出的时候,可以打印出日志信息所在类

logger日志的几个方法

logger.debug、logger.info、logger.warn、logger.error、logger.fatal 的区别:

  • 相同处:

它们的作用都是把错误信息写到文本日志里

  • 不同的是它们表示的日志级别不同:

日志级别由高到底是:fatal -> error -> warn -> info -> debug,低级别的会输出高级别的信息,高级别的不会输出低级别的

信息,如等级设为Error的话,warn,info,debug的信息不会输出

修改日志输出的级别要在log4j文件中进行配置

项目正式发布后,一般会把日志级别设置为fatal或者error

demo例子

package wwfww.warehouse.aaaaa;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class LoggerFactoryDemo {    private static final Logger LOGGER = LoggerFactory.getLogger(LoggerFactoryDemo.class);    public static void main(String[] args) {        for (int i=0;i<5;i++){            LOGGER.info("这是一条数据"+i);        }    }}

控制台输出

52.913 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 这是一条数据0
13:58:52.925 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 这是一条数据1
13:58:52.925 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 这是一条数据2
13:58:52.925 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 这是一条数据3
13:58:52.925 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 这是一条数据4

可以看到控制台日志输出的时候,打印出日志信息所在类

也可以用在try catch中:

try{......} catch (ioException e) {            logger.info("错误信息:" + e.getMessage());            return new Result(e.getMessage());        }

在日志输出时,字符串变量之间的拼接使用占位符的方式

说明:因为 String 字符串的拼接会使用 StringBuilder 的 append()方式,有一定的性能损耗。使用占位符仅是替换动作,可以有效提升性能。

打印JSON数据

新建entity

package wwfww.warehouse.aaaaa;import javax.xml.crypto.Data;import java.util.Date;public class DemoEntity {    public String name;    public String address;    public Date birthday;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getAddress() {        return address;    }    public void setAddress(String address) {        this.address = address;    }    public Date getBirthday() {        return birthday;    }    public void setBirthday(Date birthday) {        this.birthday = birthday;    }}
package wwfww.warehouse.aaaaa;import com.alibaba.fastjson.JSON;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.Date;public class LoggerFactoryDemo {    private static final Logger LOGGER = LoggerFactory.getLogger(LoggerFactoryDemo.class);    public static void main(String[] args) {        for (int i=0;i<5;i++){            DemoEntity entity = getDemoEntity(i);            LOGGER.info("这是一条数据:{}", JSON.toJSONString(entity));        }        for (int i=0;i<5;i++){            DemoEntity entity = getDemoEntity(i);            LOGGER.info("{}:也可以是前面", JSON.toJSONString(entity));        }    }    private static DemoEntity getDemoEntity(int i){        DemoEntity demoEntity = new DemoEntity();        demoEntity.setName("小明"+i+"号");        demoEntity.setAddress("北京胡同"+2+"街道");        demoEntity.setBirthday(new Date());        return demoEntity;    }}

控制台输出:

42.161 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 这是一条数据:{"address":"北京胡同2街道","birthday":1587882461879,"name":"小明0号"}
14:27:42.173 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 这是一条数据:{"address":"北京胡同2街道","birthday":1587882462173,"name":"小明1号"}
14:27:42.173 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 这是一条数据:{"address":"北京胡同2街道","birthday":1587882462173,"name":"小明2号"}
14:27:42.173 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 这是一条数据:{"address":"北京胡同2街道","birthday":1587882462173,"name":"小明3号"}
14:27:42.173 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - 这是一条数据:{"address":"北京胡同2街道","birthday":1587882462173,"name":"小明4号"}
14:43:49.631 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - {"address":"北京胡同2街道","birthday":1587883429631,"name":"小明0号"}:也可以是前面
14:43:49.631 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - {"address":"北京胡同2街道","birthday":1587883429631,"name":"小明1号"}:也可以是前面
14:43:49.631 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - {"address":"北京胡同2街道","birthday":1587883429631,"name":"小明2号"}:也可以是前面
14:43:49.631 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - {"address":"北京胡同2街道","birthday":1587883429631,"name":"小明3号"}:也可以是前面
14:43:49.631 [main] INFO wwfww.warehouse.aaaaa.LoggerFactoryDemo - {"address":"北京胡同2街道","birthday":1587883429631,"name":"小明4号"}:也可以是前面

注:

使用JSON.toJSONString要添加阿里的依赖

<dependency>            <groupId>com.alibaba</groupId>            <artifactId>fastjson</artifactId>            <version>1.2.57</version>        </dependency>

到此,相信大家对“java日志LoggerFactory.getLogger怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: java日志LoggerFactory.getLogger怎么使用

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

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

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

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

下载Word文档
猜你喜欢
  • java日志LoggerFactory.getLogger怎么使用
    本篇内容主要讲解“java日志LoggerFactory.getLogger怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java日志LoggerFactory.getLogger怎么使...
    99+
    2023-07-05
  • java日志LoggerFactory.getLogger的用法及说明
    目录logger日志的几个方法demo例子控制台输出打印json数据总结LoggerFactory.getLogger可以在IDE控制台打印日志,便于开发,一般加在最上面: 使用: ...
    99+
    2023-02-25
    java日志 LoggerFactory.getLogger java LoggerFactory.getLogger
  • java日志打印怎么使用
    本篇内容介绍了“java日志打印怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、简介日志打印是java代码开发中不可缺少的重要一步...
    99+
    2023-06-26
  • Java中logback日志怎么使用
    小编给大家分享一下Java中logback日志怎么使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!说明logback作为log4j的替代,有很多优势。要将logback应用到项目中,步骤很简单。加入依赖的jar包和配置文...
    99+
    2023-06-14
  • Java中Log4j日志怎么用
    这篇文章给大家分享的是有关Java中Log4j日志怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为什么要用日志?我们知道,程序在运行过程中会产生很多很多信息,比如在几点几分的时候运行了,运行的结果是怎么样的...
    99+
    2023-06-29
  • Java日志的使用方法
    这篇文章将为大家详细讲解有关Java日志的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4....
    99+
    2023-06-14
  • Java日志组件Logback怎么用
    Java日志组件Logback怎么用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Logback 1.0.1 发布了,这是一个 bugfix 版本,修复了不少的 bug。L...
    99+
    2023-06-17
  • Java logback日志的简单使用
    目录说明 使用 常见问题 No such instance field: 'logger2' 说明 logback作为log4j的替代,有很多优势。要将logback应用到项目中,...
    99+
    2024-04-02
  • 如何使用Java重定向日志接口记录日志?
    当我们开发一个Java应用程序时,记录日志是非常重要的一个环节。Java提供了多种日志框架,如Log4j、Logback等。其中,重定向日志接口是一种常用的记录日志的方式。 在这篇文章中,我们将介绍如何使用Java重定向日志接口记录日志。我...
    99+
    2023-11-05
    重定向 日志 接口
  • Android日志工具怎么使用
    这篇文章主要讲解了“Android日志工具怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android日志工具怎么使用”吧!一、使用举例日志输出到控制台不同模块日志 分别打印到对应文...
    99+
    2023-06-04
  • java怎么监听binlog日志
    要监听binlog日志,可以使用MySQL的binlog监听工具。以下是使用Java进行binlog日志监听的一个示例: 首先,...
    99+
    2023-10-25
    java
  • java常见log日志如何使用
    今天小编给大家分享一下java常见log日志如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言log日志可以debu...
    99+
    2023-07-02
  • 怎么正确用Java代码打日志
    这篇文章主要讲解了“怎么正确用Java代码打日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么正确用Java代码打日志”吧!使用slf4j使用门面模式的日志框架,有利于维护和各个类的日志...
    99+
    2023-06-02
  • 怎么使用log4j2关闭debug日志
    这篇文章主要讲解了“怎么使用log4j2关闭debug日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用log4j2关闭debug日志”吧!log4j2关闭debug日志最近项目引进...
    99+
    2023-06-22
  • 怎么在mysql中使用Binlog日志
    今天就跟大家聊聊有关怎么在mysql中使用Binlog日志,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、Statement基于SQL语句的复制,每一条会修改数据的sql都会记录在...
    99+
    2023-06-15
  • .net日志框架Serilog怎么使用
    本篇内容介绍了“.net日志框架Serilog怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先安装Nuget包:Install-P...
    99+
    2023-07-02
  • Python日志模块logging怎么使用
    这篇“Python日志模块logging怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python日志模块loggi...
    99+
    2023-06-30
  • 怎么使用Python报表和日志
    这篇文章主要介绍“怎么使用Python报表和日志”,在日常操作中,相信很多人在怎么使用Python报表和日志问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Python报表和日志”的疑惑有所帮助!接下来...
    99+
    2023-06-02
  • .Net怎么使用日志框架NLog
    这篇文章主要讲解了“.Net怎么使用日志框架NLog”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“.Net怎么使用日志框架NLog”吧!在Nuget中安装NLogNLog可以直接使用Nuge...
    99+
    2023-07-02
  • Redis慢查询日志怎么使用
    今天小编给大家分享一下Redis慢查询日志怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。慢查询日志什么是SLOW L...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作