前言

本篇文章主要在于,初步了解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. PyQt5实时刷新

    对于执行很耗时的程序来说,由于PyQt需要等待程序执行完毕才能进行下一步,这个过程表现在界面上就是卡顿,而如果需要执行这个耗时程序时不断的刷新界面.那么就可以使用QApplication.proces ...

  2. 【LaTeX】制作 PPT(更新中)

    目录 Beamer 模板 特性 frame 与 slide \pause itemize 中的尖括号 <strat-end> 参考资料 Beamer 模板 PPT 推荐用 Beamer 模 ...

  3. COF框架集成mongodb驱动

    今天打算在我的COF框架中集成mongodb驱动,这实在是简单的工作,因为基本上只是对pymongo的封装 数据库的集成大同小异,要考虑的点无非是以下几点: 1.命名 2.连接创建 3.连接池管理 4 ...

  4. KRPano中文教程文档PDF版本下载

    KRPano中文教程文档PDF版本下载 下载地址:https://pan.baidu.com/s/1qXIZ2os 感谢KRPano技术解密群小伙伴:斌仔分享 中文文档目录: 概述文件说明krpano ...

  5. 每日一库:lumberjack -- 日志轮换和管理

    在开发应用程序时,记录日志是一项关键的任务,以便在应用程序运行时追踪问题.监视性能和保留审计记录.Go 语言提供了灵活且强大的日志记录功能,可以通过多种方式配置和使用.其中一个常用的日志记录库是 gi ...

  6. @Validated指定校验顺序

    在Java中,使用@NotNull注解时,可以指定多个参数的顺序.为了指定顺序,你可以使用@GroupSequence注解. 首先,为每个需要校验的参数定义一个接口,并在接口上添加@GroupSequ ...

  7. Go指针探秘:深入理解内存与安全性

    Go指针为程序员提供了对内存的深入管理能力,同时确保了代码的安全性.本文深入探讨了Go指针的基础概念.操作.深层理解及其特性与限制.通过深入了解其设计哲学和应用,我们可以更好地利用Go的强大功能. 关 ...

  8. strimzi实战之三:prometheus+grafana监控(按官方文档搞不定监控?不妨看看本文,已经踩过坑了)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 由于整个系列的实战都涉及到消息生产和消费,所 ...

  9. pandas处理大数据题目的操作

    1.用法:DataFrame.drop(labels=None, axis=0, index=None, columns=None, inplace=False) 2.参数说明: labels:要删除 ...

  10. c语言代码练习16

    //计算a,b间的最大值#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int ayue( int a, int b) { if ...