Log4j入门使用
前言
本篇文章主要在于,初步了解log4j,以及对它的简单使用
欢迎点赞 收藏 留言评论 私信必回哟
博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言
@
一,log4j简介
为什么要使用log4j
每一个项目都逃不过日志的"魔爪",System.out.println能解决的事为什么还需要log4j。我们可不能这样去想,每一个东西都有存在的意义,Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
(通俗的讲:”假入我手上有一把榔头,我可以直接说出它是把榔头,log4j的存在就是让我们了解这个榔头的时候,还要说出什么时候它在干嘛,什么时候它长的什么样“)
什么是日志
日志就是用于记录系统运行时的信息,对一个事件的记录;也称为Log。
日志的作用
1. 调试程序
2. 了解系统程序运行的情况,是否正常
3. 系统程序运行故障分析与问题定位
4. 用来做用户行为分析和数据统计
二,配置log4j
由于配置配置文件比较繁琐复杂,这里直接点击以下链接,下载log4j文件,导入项目即可
文件获取码为:0101
https://pan.baidu.com/s/1p6NS9Ma-nDauhnoztuBhLg
添加配置文件:配置文件名必须是log4j.properties,位置必须放在src下面
创建日志对象:引入的是import org.apache.log4j.Logger;
可看以下操作步骤:
添加配置文件时,在项目中可新建一个目录包lib,在将配置文件复制,然后右击导入项目使用即可,如下:
然后在点击确定,便已log4j的配置文件,导入进了项目中
另外还有一个日志文件配置,可直接复制在src 文件下即可,如下
这时便完成了,log4j的文件配置操作
三,使用log4j进行输出演示
package cnT5;
import org.apache.log4j.Logger;
public class Test {
//创建日志对象, //类名.class
private static Logger logger=Logger.getLogger(Test.class);
public static void main(String[] args) {
//输出日志,根据输入级别,进行输出
//debug级别
logger.debug("This is LBW square");
//info级别
logger.info("This is LBW square");
//error级别
logger.error("This is LBW square");
}
}
运行结果:
简单阐述日志级别,如下
- 日志级别:是指日志信息的优先级、重要性或者严重程度
- 常见的日志级别
日志级别 | 描述 |
---|---|
DEBUG | 调试级别,打印非常详细的日志信息,通常用于对代码的调试 |
INFO | 信息级别,打印一般的日志信息,突出强调程序的运行过程 |
WARNING | 警告级别,打印警告日志信息,表明会出现潜在错误的情形,一般不影响软件的正常使用 |
ERROR | 错误级别,打印错误异常信息,该级别的错误可能会导致系统的一些功能无法正常使用 |
CRITICAL | 严重错误级别,一个严重的错误,这表明系统可能无法继续运行 |
说明
1, 上面列表中的日志级别是从上到下依次升高的,
即:DEBUG < INFO < WARNING < ERROR < CRITICAL;
2, 当为程序指定一个日志级别后,程序会记录所有日志级别大于或等于指定日志级别的日志信息,而不是仅仅记录指定级别的日志信息;
3, 一般建议只使用DEBUG、INFO、WARNING、ERROR这四个级别
最后
总结不易,希望uu们不要吝啬你们的哟(^U^)ノ~YO!!
如有问题,欢迎评论区批评指正
Log4j入门使用的更多相关文章
- Log4J入门教程(二) 参数讲解
继续接着Log4J入门教程(一)中的例子进行讲解,其中log4j.properties中的内容为 Log4j的三个重要组件—— Loggers, Appenders, Layouts ,这三个组 ...
- 日志处理(一) log4j 入门和详解(转)
log4j 入门. 详解 转自雪飘寒的文章 1. Log4j 简介 在应用程序中添加日志记录总的来说基于三 个目的: 监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作 ...
- log4j入门(转) --- 很详细 也很简单容易懂
log4j入门(转) Log4j实在是很熟悉,几乎所有的Java项目都用它啊.但是我确一直没有搞明白.终于有一天我受不了了,定下心去看了一把文档,才两个小时,我终于搞明白了.一般情况下Log4j总是和 ...
- Log4J入门教程(一) 入门例程
Log4J的入门简介学习 简介: Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务器.NT的事件记录器.U ...
- 1.Log4j入门
转自:https://blog.csdn.net/luohai859/article/details/52250807 日志是应用软件中不可缺少的部分, .Apache的开源项目log4j是一个功能强 ...
- Java日志框架Slf4j+Log4j入门
一.日志系统介绍 slf4j,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统.简答的讲就是slf4j是一系列的日志 ...
- log4j入门
日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录.在apache网站:jakarta.apache.org/log4j 可以免费下载到Log ...
- log4j入门及常用配置
<pre class="java" name="code">import org.apache.log4j.BasicConfigurator; ...
- 一个不错的博客-涉及el 、jstl、log4j 入门等
http://www.cnblogs.com/Fskjb/category/198224.html
- Java学习笔记(十九)——Java 日志记录 AND log4j
[前面的话] 学习的进度应该稍微在快一点. Java日志到了必须学习怎么使用的时候了,因为在项目中要进行使用.基础性文章,选择性阅读. [结构] java日志对调试,记录运行,问题定位都起到了很重要的 ...
随机推荐
- [ansible]简介安装入门
简介 ansible是一种运维自动化工具,默认通过ssh协议管理机器.只需要在一台机器上安装好,就可以通过这台电脑管理一组远程的机器.而被管理的linux机器只要有python环境,就不需要额外安装a ...
- 如何破解wifi密码?
前期准备: kali 系统 外置无线网卡 破解过程: 首先,需要登录kali系统,可以是虚拟机. 在虚拟机中设置点击 虚拟机-可移动设备-无线网卡的名称,将无线网卡绑定到kali虚拟机上. 在kali ...
- 【Unity3D】反射和折射
1 前言 立方体纹理(Cubemap)和天空盒子(Skybox)中介绍了生成立方体纹理和制作天空盒子的方法,本文将使用立方体纹理进行采样,实现反射.菲涅耳反射和折射效果.另外,本文还使用了 Gra ...
- jmeter:内存溢出解决办法
使用jmeter执行性能测试,报错:java.lang.OutOfMemoryError: Java heap space 需要对jmeter的jvm进行调优.记录如下: 1. 问题记录及分析: 使用 ...
- 让 GPT-4 来修复 Golang “数据竞争”问题 - 每天5分钟玩转 GPT 编程系列(6)
目录 1. Golang 中的"数据竞争" 2. GoPool 中的数据竞争问题 3. 让 GPT-4 来修复数据竞争问题 3.1 和 GPT-4 的第一轮沟通 3.2 和 GPT ...
- Typescript - 索引签名
1 索引签名概述 在 TypeScript 中,索引签名是一种定义对象类型的方式,它允许我们使用字符串或数字作为索引来访问对象的属性. 1.1 索引签名的定义和作用 索引签名通过以下语法进行定义: { ...
- Html+JavaScript实现手写签名
前言 Hello各位,本葡萄又来啦,今天遇到的场景是这样的:在日常业务流程中,经常需要某一流程环节中相关责任人员进行审批签字,早期许多公司为了省事就直接会把这位负责人的签名以键盘打字(楷体)的形式打印 ...
- 原来你是这样的JAVA--目录
.NET程序员转Java过程中遇到的一些经验分享,陆续更新中. 原来你是这样的Java[01]--基础一瞥 原来你是这样的Java[02]-包.传参.构造器 原来你是这样的Java[03]-继承.多态 ...
- JavaWeb项目开发环境搭建
1. 安装JDK1.8 2. 安装Tomcat8 此处安装解压版apache-tomcat-8.0.47,直接将压缩包解压到指定目录即可.例如,D:\apache-tomcat-8.0.47 3. 安 ...
- vue3探索——pinia高阶使用
以下是一些 Pinia 的其他高阶功能: storeToRefs():响应式解构仓库,保证解构出来的数据是响应式的数据. 状态持久化:Pinia 并没有内置的状态持久化功能,但你可以使用第三方库或自定 ...