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日志对调试,记录运行,问题定位都起到了很重要的 ...
随机推荐
- Designer属性编辑器简介
objectName,控件对象名称. ● geometry,相对坐标系. ● sizePolicy,控件大小策略. ● minimumSize,最小宽度.高度. ● maximumSize,最大宽度. ...
- 【技术积累】Linux中的命令行【理论篇】【三】
apt-get命令 命令介绍 Debian Linux发行版中的APT软件包管理工具,apt-get命令 是Debian Linux发行版中的APT软件包管理工具.所有基于Debian的发行都使用这个 ...
- 在 ubuntu 中安装或升级最新版本的 Elasticsearch
1. 安装 java 8 首先最新版本的elasticsearch需要java8的支持,那先来安装一下. $ sudo add-apt-repository -y ppa:webupd8team/ja ...
- 程序后台运行方法:使用守护进程 或 screen软件
我们常需要SSH远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,在此期间不能关掉窗口或者断开连接,否则这个任务会被杀掉,一切就半途而废了. 可以使用以下两个方法: 方法一:noh ...
- 从 DMAIC 方法论说起,记一个长链接 bug 的排查全过程
引 本文是我在前端团队的第四次分享,在过去我曾做过一次关于 bug 排查的全流程的排查分析,文档:客户线上反馈:从信息搜集到疑难 bug 排查全流程经验分享,但这个文章更侧重我过去几年的排查经验,而非 ...
- 拯救“消失的她”——双系统grub完美恢复方案
双系统grub意外消失怎么办? 不用重装系统.不用去维修店.不会丢数据,教你一招,完美恢复grub! 背景 我的电脑是windows和linux双系统,启动项使用的grub.某天准备切换linux时突 ...
- 【krpano】KRPano测试开发专用浏览器
KRPano技术解密网站:http://www.krpano.tech 在开发KRPano项目时候,每次测试时均需要打开测试服务器,或者上传到空间中才能进行测试,十分不方便. 因此本站提供了免费的KR ...
- DEDEBIZ禁止发布重复标题文章的方法
修改文件位置 /admin/article_add.php 找到 if (empty($click)) $click = ($cfg_arc_click == '-1' ? mt_rand(1000, ...
- Springboot支持XML格式报文的传输
导入依赖-jackson-dataformat-xml <!--整合web模块--> <dependency> <groupId>org.springframewo ...
- RedisStack部署/持久化/安全/与C#项目集成
前言 Redis可好用了,速度快,支持的数据类型又多,最主要的是现在可以用来向量搜索了. 本文记录一下官方提供的 redis-stack 部署和配置过程. 关于 redis-stack redis-s ...