IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> log4j日志的使用 -> 正文阅读

[Java知识库]log4j日志的使用

日志是什么

记录项目运行信息的文本,长期存储,定位异常,数据分析。

日志级别

  1. ALL
  2. TRACE:跟踪(不常用)
  3. DEBUG:调式(开发者)
  4. INFO:信息提示
  5. WARN:警告
  6. ERROR:错误
  7. FATAL:致命的错误

java使用log4j框架

  1. 首先在src目录下配置文件,log4j.properties
    在这里插入图片描述
    配置内容

#设置为DEBUG模式 可以输出比DEBUG级别高
log4j.rootLogger=DEBUG,cmd,myfile

#config cmd
#设置在控制台输出
log4j.appender.cmd=org.apache.log4j.ConsoleAppender
log4j.appender.cmd.Target=System.out
#级别为ERROR 则如果比ERROR级别高得可以输出 低得必能输出
log4j.appender.cmd.Threshold=ERROR
log4j.appender.cmd.layout=org.apache.log4j.PatternLayout
#设置输出得语句格式
log4j.appender.cmd.layout.ConversionPattern=[%c]-%d-%l-%t-%m%n

#config log.file
log4j.appender.myfile = org.apache.log4j.FileAppender
#此处配置日志文件得地址
log4j.appender.myfile.File=D:/logs/test.log
log4j.appender.myfile.Threshold = DEBUG
log4j.appender.myfile.layout = org.apache.log4j.PatternLayout
log4j.appender.myfile.layout.ConversionPattern=[%c]-%d-%l-%t-%m%n

格式含义
在这里插入图片描述
2. 创建lib文件夹,然后引入log4j.jar包,随后进行加载

在这里插入图片描述

  1. 创建Test.java进行测试

LogsTest.java代码

package com.dyit.logs;

import org.apache.log4j.Logger;



//直接使用日志
public class LogsTest {
	//创建main方法
	public static void main(String[] args) {
		//此处得包 为apache下的包 getLogger()填写得是类得信息,后面是日志得等级
		Logger.getLogger("LogsTest.class").error("日志信息");
		
		//进行测试
		int a = 3;
		int b = 0;
		try {
			int c = a/b;
		} catch (Exception e) {
			//将异常信息进行保存
			Logger.getLogger("LogsTest.class").debug(e.getMessage());
			e.printStackTrace();
		}
	}
}

输出结果

在这里插入图片描述
在这里插入图片描述
分析结果:

  • 第一个输出得级别为error
    所以在日志中和控制台都会进行输出

  • 第二个,下面的异常设置得输出级别为debug
    因为配置文件中输出级别为error,所以控制台不能输出比他级别低得信息,所以控制台没有输出关于异常得日志,但是日志文件有。

通常在有异常输出的地方都配合日志文件使用,Logger.getLogger("LogsTest.class").debug(e.getMessage());存进日志文件中。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-02-04 10:54:21  更:2022-02-04 10:56:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:22:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码