首页 > 其他分享 >Log4j日志输出级别

Log4j日志输出级别

时间:2022-10-14 21:25:37浏览次数:62  
标签:输出 Log4j file DEBUG log4j 日志 级别 appender

1、LOG4J概述

1.1 导入log4j的包

  Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。

  这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。

1.2、Loggers

  Loggers组件在此系统中被分为六个级别:TRACE、DEBUG、INFO、WARN、ERROR和FATAL。

  这五个级别是有顺序的,`TRACE < DEBUG < INFO < WARN < ERROR < FATAL`,分别用来指定这条日志信息的重要程度,明白这一点很重要,Log4j有一个规则:只输出级别不低于设定级别的日志信息,假设Loggers级别设定为INFO,则INFO、WARN、ERROR和FATAL级别的日志信息都会输出,而级别比INFO低的DEBUG则不会输出。

1.3、Appenders

  禁用和使用日志请求只是Log4j的基本功能,Log4j日志系统还提供许多强大的功能,比如允许把日志输出到不同的地方,如控制台(Console)、文件(Files)等,可以根据天数或者文件大小产生新的文件,可以以流的形式发送到其它地方等等

1.4、Layouts

  有时用户希望根据自己的喜好格式化自己的日志输出,Log4j可以在Appenders的后面附加Layouts来完成这个功能。Layouts提供四种日志输出样式,如根据HTML样式、自由指定样式、包含日志级别与信息的样式和包含日志时间、线程、类别等信息的样式。

2. 导入log4j的包

 <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.12</version>
</dependency>

 

3. 配置文件编写

在resources中新建一个log4j.properties文件,内容如下:

#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file

#控制台输出的相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%c]-%m%n

#文件输出的相关设置
log4j.appender.file = org.apache.log4j.RollingFileAppender
# 日志输出的文件
log4j.appender.file.File=./log/mybatis.log
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n

#日志输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

 

标签:输出,Log4j,file,DEBUG,log4j,日志,级别,appender
From: https://www.cnblogs.com/chenglaoshi/p/16793044.html

相关文章

  • Kafka暴力关闭导致日志被锁
    ERRORShutdownbrokerbecausealllogdirsind:\work\data\kafka-logshavefailed现象:在windows的命令行里启动kafka之后,当关闭命令行窗口时,就会强制关闭kafka。这种......
  • ALV 单元格级别控制编辑
    效果:代码:DATA:BEGINOFGS_DATA.INCLUDESTRUCTURESPFLI.DATA:CELL_STYLETYPELVC_T_STYL,"为内表添加设置编辑状态所需的字段ENDO......
  • 今日收获——记录日志总结
    1、记录规则:a、不应该返回的位置,需要在标示为记录错误标识。b、日志记录应为【类.方法】状态::错误信息。说明:状态主要记录错误。不是错误的,可以不记录。[CollectData]:......
  • 加日志的使用方法
    #-*-coding:utf-8-*-#@Author:107#@File:logdriver.py#@explain:日志importloggingimportlogging.configimportosimporttimeclassLogDr......
  • logback整合mybatis plus限制日志打印
    场景:定时任务连接websocket实时推送大量数据,导致打印的sql日志太多,占满服务器磁盘内存,想要减少这些定时任务打印的sql日志又不影响别的服务sql日志打印经反复调试得知myba......
  • Python爬虫之scrapy的日志信息与配置
    scrapy的日志信息与配置学习目标:了解scrapy的日志信息掌握scrapy的常用配置掌握scrapy_redis配置了解scrapy_splash配置了解scrapy_redis和scrapy_splash配合使用的配置1......
  • SpringBoot(三) - Slf4j+logback 日志,异步请求,定时任务
    1、Slf4j+logback日志SpringBoot框架的默认日志实现:slf4j+logback;默认日志级别:info,对应了实际生产环境日志级别;1.1日志级别#常见的日志框架中,日志级别都包含五种,......
  • git日志导出命令
    如下:导出Gitlog日志保存到一个文件中$gitlog>log.txt保存详细修改方法$gitlog-p>log.txt过滤某个人的修改方法$gitlog--authoruser>log.txt......
  • Linux日志文件/var/log详解
    以下介绍的是20个位于/var/log/目录之下的日志文件。其中一些只有特定版本采用,如dpkg.log只能在基于Debian的系统中看到。/var/log/messages—包括整体系统信息,其中也......
  • Java程序员必备:查看日志常用的linux命令
    前言趁周末,复习一下鸟哥的linux私房菜,看了文件内容查阅部分,做个笔记,哈哈,希望对你有帮助哦。catcat:由第一行开始显示文件所有内容参数说明​​cat[-AbEnTv]​​​​参数:......