Java使用Log4j记录日志的方法详解

 更新时间:2022年04月06日 17:13:33   作者:靳骁曈  
log4j是一个常用的日志框架,用于记录应用程序的执行过程或异常等记录在日志文件中。本文将利用Log4j记录日志,感兴趣的可以了解一下

首先去官网下载 一个压缩包 网址:  这里是 1.2.17的版本   下载之后解压就可以了

下面就从eclipse中添加 加压后的jar包

直接上图吧:

1.

2.

3.

4.

5.

导入之后就是写代码了

首先导入包:import org.apache.log4j.Logger;

然后创建 Logger写入器:private static Logger logger = Logger.getLogger(Test01.class.getName());

下面这段代码提供参考以一个除法为例:

import java.util.Scanner;
import org.apache.log4j.Logger;
public class Test01 {undefined

/**

* 创建日志写入器

*/

private static Logger logger = Logger.getLogger(Test01.class.getName());
public static void main(String[] args)  {undefined
try {undefined
devide();
} catch (Exception e) {undefined

// TODO Auto-generated catch block

e.printStackTrace();
System.out.println(e.getMessage());
logger.error(e.getMessage());
}
}

/**

* 除法功能

*/

private static void devide()  throws Exception{undefined
Scanner input = new Scanner(System.in);
System.out.println("请输入被除数");
int num1 = input.nextInt();
logger.warn("输入被除数:"+num1);
System.out.println("请输入除数");
int num2 = input.nextInt();
logger.warn("除数:"+num2);
System.out.println(num1+" / "+num2+" = "+num1/num2);
logger.warn("输出结果:"+num1+" / "+num2+" = "+num1/num2);
}
}

然后直接run  就好了

如果出现

log4j:WARN No appenders could be found for logger (testLog4j.testLog4j).

log4j:WARN Please initialize the log4j system properly.

log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

就是 没找到 log4j.properties文件

导入你的文件就可以了 或者,,自己写一个   右击src  ,new  File  输入文件名 log4j.properties

下面代码可以参考:

###  等级  ,输出目的地 ,输出目的地
log4j.rootLogger=DEBUG,stdout,logfile
#配置输出目的地   输出目的为 Console   布局是自己定义的
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#跟随输出
log4j.appender.stdout.Target=System.err
#自定义布局
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#定义布局格式
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}%l %F %M %p%m%n
#配置输出目的地  输出目的地为 jbit.log文件   布局 自己定义
log4j.appender.logfile=org.apache.log4j.FileAppender
#文件名称
log4j.appender.logfile.File=jbit.log
#自定义布局
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
#布局格式
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}%l %F %M %p %m%n

步骤如下:

之后就可以写入代码了  写入保存之后 run

到此这篇关于Java使用Log4j记录日志的方法详解的文章就介绍到这了,更多相关Java Log4j记录日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈Java关闭线程池shutdown和shutdownNow的区别

    浅谈Java关闭线程池shutdown和shutdownNow的区别

    本文主要介绍了Java关闭线程池shutdown和shutdownNow的区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Java线程安全中的有序性浅析

    Java线程安全中的有序性浅析

    这篇文章主要介绍了Java线程安全中的有序性,在开发中,我们通常按照从上到下的顺序编写程序指令,并且希望cpu和编译器按照我们预先编写的顺序去执。但往往cpu和编译器为了提高性能、优化指令的执行顺序,会将我们编写好的程序指令进行重排序
    2023-02-02
  • Java设计模式之原型模式详细解读

    Java设计模式之原型模式详细解读

    这篇文章主要介绍了Java设计模式之原型模式详细解读,原型模式属于创建型设计模式,用于创建重复的对象,且同时又保证了性能,该设计模式的好处是将对象的创建与调用方分离,需要的朋友可以参考下
    2023-12-12
  • SpringBoot+JSON+AJAX+ECharts+Fiddler实现前后端分离开发可视化

    SpringBoot+JSON+AJAX+ECharts+Fiddler实现前后端分离开发可视化

    这篇文章主要介绍了SpringBoot+JSON+AJAX+ECharts+Fiddler实现前后端分离开发可视化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • springboot自定义日志注解的实现

    springboot自定义日志注解的实现

    本文主要介绍了springboot自定义日志注解的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Java获取Prometheus监控数据的方法实现

    Java获取Prometheus监控数据的方法实现

    本文主要介绍了Java获取Prometheus监控数据的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • Spring使用注解实现Bean的自动装配

    Spring使用注解实现Bean的自动装配

    大家好,本篇文章主要讲的是Spring使用注解实现Bean的自动装配,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • Java面向对象特性深入刨析封装

    Java面向对象特性深入刨析封装

    封装是一个非常广泛的概念,小到一个属性的封装,大到一个框架或者一个项目的封装,下面这篇文章主要给大家介绍了关于java中封装的那点事,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • Springboot中加入druid连接池

    Springboot中加入druid连接池

    这篇文章主要介绍了Springboot中加入druid连接池,Druid是目前最好的数据库连接池。在功能、性能、扩展性方面,都超过其他数据库连接池,同时加入了日志监控,下面来看看文章的具体内容吧
    2022-01-01
  • Java多线程之锁学习(增强版)

    Java多线程之锁学习(增强版)

    这篇文章主要为大家详细介绍了Java多线程中锁的相关知识,文中的示例代码讲解详细,对我们了解线程有一定帮助,需要的可以参考一下
    2023-02-02

最新评论