0

0

Java中Log4j日志怎么用

王林

王林

发布时间:2023-05-05 14:10:11

|

3554人浏览过

|

来源于亿速云

转载

为什么要用日志?

我们知道,程序在运行过程中会产生很多很多信息,比如在几点几分的时候运行了,运行的结果是怎么样的?为了我们更加了解程序运行的情况,可以通过日志来查看,日志可以在控制台输出,也可以输出至指定的文件内,在下面的文章中具体的给大家介绍。

下载:

Log4J是Apache公司的开源项目,用于日志处理。下载地址:

https://logging.apache.org/log4j/2.x/download.html

Java中Log4j日志怎么用

下载完成后,我们可以得到一个后缀名为jre的包。

立即学习Java免费学习笔记(深入)”;

详细步骤:

一、打开IDEA

可以新建一个项目,然后在项目内新建一个lib包,把log4j.jar这个包放进去。

Java中Log4j日志怎么用

然后在src内创建一个类:

Java中Log4j日志怎么用

按照图的步骤即可:

Java中Log4j日志怎么用

在这里把jre的包添加即可:

Java中Log4j日志怎么用

二、创建日志对象

当完成上述操作后,即可在类里面建立对象:

注意:这里选择的Logger包是要来自apache的包,这里一定不要选错!

Java中Log4j日志怎么用

import org.apache.log4j.Logger;

public class logTest {

    public static void main(String[] args) {

        //导入对象:
        Logger log = Logger.getLogger(logTest.class);
        log.error("用于记录error级别的信息"); //记录严重错误
        log.warn("用于记录warn级别的信息");   //记录警告
        log.info("用于记录info级别的信息");   //记录信息
        log.debug("用于记录debug级别的信息"); //记录debug
    }
}

接着我们需要创建配置文件:

新建一个文件file,文件后缀名一定要是properties

Java中Log4j日志怎么用

然后新建一个文件,名字可以设为:resources,并且把格式改为如下图:

Java中Log4j日志怎么用

然后把刚刚建的配置文件放入这个文件内即可:

Java中Log4j日志怎么用

Imagine By Magic Studio
Imagine By Magic Studio

AI图片生成器,用文字制作图片

下载

我们需要在log.properties内配置以下三个最要信息:

  • 配置你的程序将什么级别的日志记录到日志文件中

  • 指定日志输出的目的地,是将日志记录到程序的控制台(瞬时状态的)还是在磁盘的某个文件中(持久化保存)

  • 指定输出到控制台或者文件中的日志信息的输出格式,或者说以什么样的格式记录这些日志信息。

设置的模板如下:

直接复制到log.properties内即可:

# 1.设置输出级别info,可以将info以及更高级别的记录到日志文件中,但其更低的比如debug级别就不会记录到日志文件中# stdout是设置的日志记录的目的地(名字可以随便起的当时要对应上)log4j.rootLogger=info,stdout#2.设置日志记录的目的地(ConsoleAppender是记录到控制台)log4j.appender.stdout=org.apache.log4j.ConsoleAppender#3.设置记录的格式或样式(System.err是红色样式、System.out是黑色样式)log4j.appender.stdout.Target=System.err# 设置记录的格式#PatternLayout是按照我们自定义规则布局 (%d %l %m %n就是指定的规则布局)log4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %l %m %n

这个配置信息我们可以先不看,完成上面的配置,我们先运行一下上面的那段代码:

Java中Log4j日志怎么用

如果出现这样,说明是正确的。 我们重新写一段代码来看看这个日志的功能:

import org.apache.log4j.Logger;

import java.util.Scanner;

public class test2 {
    public static void main(String[] args) {

        Logger logger = Logger.getLogger(test2.class);
        Scanner input = new Scanner(System.in);
        try{
            System.out.println("请输入除数:");
            int a = input.nextInt();
            logger.debug("bug:输入除数"+a);
            logger.info("info:输入除数"+a);
            System.out.println("请输入被除数:");
            int b = input.nextInt();
            logger.debug("bug:输入除数"+b);
            logger.info("info:输入除数"+b);
            int c = a/b;

            //把结果记录到日志文件中
            logger.debug("bug:结果"+c);
            logger.info("info:结果"+c);
            System.out.println("结果是:"+c);

        } catch (Exception e) {
            e.printStackTrace();
            System.out.println(e.getMessage());
        }finally {
            System.out.println("程序结束!!");
        }
    }

}

这是一段除法的运算,先运行,看效果:

Java中Log4j日志怎么用

我们发现,我们在程序内执行的每一步,日志都记录了下来,因为在配置文件内设置的是输出至控制台,所以直接在控制台显示了日志信息,如果需要输出至指定文件,需要配置如下:

Java中Log4j日志怎么用

然后再运行除法的程序:

Java中Log4j日志怎么用

在控制台没有显示日志信息了,因为已经设置成输出至指定的文件内: 根据设置的路径,我们可以看到:

Java中Log4j日志怎么用

这样的记录有时间信息,有程序名信息,还有在程序的第几行发生了什么的信息全部被记录了下来。 当然输出的格式还有很多很多,可以根据需要去另外设置即可!

关于Log4j日志小应学长就讲到这里,完成这些步骤,一个简单的日志记录就完成了,下面日志输出的级别也需要注意。

日志的输出等级:

1.off:最高等级,用于关闭所有日志记录
2.fatal 指出每个严重的错误时间将会导致应用程序的退出
3.error 指虽然发送错误事件,但仍然不影响系统的运行
4.warn 指明会出现潜在的错误情形
5.info 一般用户记录程序的运行过程
6.debug 一般用于调试的信息记录
7.all 最低级别,用于打开所有的日志记录

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

492

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

382

2023.10.25

idea快捷键大全
idea快捷键大全

本专题为大家提供idea快捷键相关的文章,帮助大家解决问题。

174

2023.08.03

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

173

2024.02.23

idea怎么配置maven
idea怎么配置maven

idea配置maven的步骤:1、打开intellij idea,并确保已安装maven integration插件,可以在"file"菜单中选择"settings",然后在"plugins"选项卡中搜索并安装maven integration插件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

131

2024.02.23

eclipse和idea有什么区别
eclipse和idea有什么区别

eclipse和idea的区别:1、平台支持;2、内存占用;3、插件系统;4、智能代码提示;5、界面设计;6、调试功能;7、学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

152

2024.02.23

webstorm和idea有什么区别
webstorm和idea有什么区别

webstorm专为web开发量身定制,提供针对web开发语言的强大功能,而intellij idea是支持多种语言的多功能ide。它们的差异主要在于语言支持、web开发特性、代码导航、调试和测试功能、附加特性。最终选择取决于语言偏好和项目需求。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

344

2024.04.09

idea配置运行go语言环境
idea配置运行go语言环境

本专题整合了idea配置go开发环境相关教程,阅读专题下的文章了解更多详细内容。

102

2025.09.05

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 4.4万人学习

C# 教程
C# 教程

共94课时 | 11.2万人学习

Java 教程
Java 教程

共578课时 | 81.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号