前言

本篇文章主要在于,初步了解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入门使用的更多相关文章

  1. Log4J入门教程(二) 参数讲解

    继续接着Log4J入门教程(一)中的例子进行讲解,其中log4j.properties中的内容为    Log4j的三个重要组件—— Loggers, Appenders, Layouts ,这三个组 ...

  2. 日志处理(一) log4j 入门和详解(转)

    log4j  入门. 详解 转自雪飘寒的文章 1. Log4j  简介 在应用程序中添加日志记录总的来说基于三 个目的:    监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作 ...

  3. log4j入门(转) --- 很详细 也很简单容易懂

    log4j入门(转) Log4j实在是很熟悉,几乎所有的Java项目都用它啊.但是我确一直没有搞明白.终于有一天我受不了了,定下心去看了一把文档,才两个小时,我终于搞明白了.一般情况下Log4j总是和 ...

  4. Log4J入门教程(一) 入门例程

    Log4J的入门简介学习 简介: Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务器.NT的事件记录器.U ...

  5. 1.Log4j入门

    转自:https://blog.csdn.net/luohai859/article/details/52250807 日志是应用软件中不可缺少的部分, .Apache的开源项目log4j是一个功能强 ...

  6. Java日志框架Slf4j+Log4j入门

    一.日志系统介绍 slf4j,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统.简答的讲就是slf4j是一系列的日志 ...

  7. log4j入门

    日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录.在apache网站:jakarta.apache.org/log4j 可以免费下载到Log ...

  8. log4j入门及常用配置

      <pre class="java" name="code">import org.apache.log4j.BasicConfigurator; ...

  9. 一个不错的博客-涉及el 、jstl、log4j 入门等

    http://www.cnblogs.com/Fskjb/category/198224.html

  10. Java学习笔记(十九)——Java 日志记录 AND log4j

    [前面的话] 学习的进度应该稍微在快一点. Java日志到了必须学习怎么使用的时候了,因为在项目中要进行使用.基础性文章,选择性阅读. [结构] java日志对调试,记录运行,问题定位都起到了很重要的 ...

随机推荐

  1. 写一段python下载商品图片的代码

    以下是一个简单的Python代码示例,用于下载商品图片: import requests import os def download_image(url, save_path): response ...

  2. js 关于 replace 取值、替换第几个匹配项(两种方式:正则、普通字符串操作)

    〇.前言 在日常开发中,经常遇到针对字符串的替换.截取,知识点比较碎容易混淆,特此总结一下,仅供参考. 一.替换第一个匹配项 字符串替换 let strtest = "0123测试repla ...

  3. noip2022保龄记

    第一次参加noip,写第一篇游记纪念一下 天还挺热,今天就穿了个秋衣加卫衣,本来还打算穿袄子来着,但是爸妈没让 到了八中才发现好像没带水,然后我的老父亲跑到不知道哪里去给买了一瓶(八中门口看不到有小卖 ...

  4. 使用wrk对api接口进行性能测试

    安装 yum install -y openssl git git clone https://github.com/wg/wrk.git wrk cd wrk make cp wrk /usr/lo ...

  5. 学好Elasticsearch系列-索引的批量操作

    本文已收录至 Github,推荐阅读 Java 随想录 微信公众号:Java 随想录 先看后赞,养成习惯. 点赞收藏,人生辉煌. 目录 基于 mget 的批量查询 基于 bulk 的批量增删改 增加 ...

  6. 【opencv】传统目标检测:Haar检测器实现人脸检测

    传统目标分类器主要包括Viola Jones Detector.HOG Detector.DPM Detector,本文主要介绍VJ检测器,在VJ检测器基础上发展出了Haar检测器,Haar检测器也是 ...

  7. 将实体类对象数据存入和读取进csv文件(可追加)

    前言 最近公司一个新的项目,因为需要存储的数据很少,单独去部署一个数据库去存储该数据显然是不划算的,所以想的是通过存入csv文件中来代替存入数据库中.说干就干. 什么是csv文件 CSV代表逗号分隔值 ...

  8. Midjourney 创建私人画图机器人(保姆级教程)

    本教程收集于:AIGC从入门到精通教程汇总 之前给大家介绍过了Midjourney 的注册教程:AI绘画:Midjourney 注册(保姆级教程) 也有Stable Diffusion(开源)的本地搭 ...

  9. html页面底部添加版权信息

    话不多说,直接上代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ ...

  10. redisson分布式锁的应用——秒杀、超卖 简单例子(分布式锁相关)

    1.常见的分布式事务锁 1.数据库级别的锁 乐观锁,给予加入版本号实现 悲观锁,基于数据库的for update实现 2.Redis,基于SETNX.EXPIRE实现 3.Zookeeper,基于In ...