百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

Log4j 日志级别详解 log4j日志级别配置

yuyutoo 2024-10-16 15:41 1 浏览 0 评论

在本篇Log4j2教程中,学习有关log4j日志级别的知识。日志级别用于控制添加到日志语句中的信息量和类型。

1. Logging Levels

Log4j2支持以下日志级别:

  1. TRACE
    最低级别。用于跟踪程序的执行流。只用于调试目的。生成的日志量会非常大。
  2. DEBUG
    用于记录调试信息。日志量会很大。
  3. INFO
    默认级别。用于记录程序一般运行信息。这是你想在每个环境下记录的最低级别。
  4. WARN
    用于记录潜在问题信息。这些消息指示软件正在按预期工作,但可能会发生问题。
  5. ERROR
    用于记录错误事件。这些事件会对系统的操作产生负面影响。
  6. FATAL
    最高级别。用于记录致命错误事件。这些事件将导致应用程序崩溃。
  7. OFF
    用于关闭日志记录。所有日志记录请求都会被忽略。

2. 设置日志级别

2.1 在log4j2.properties中设置日志级别

给定的示例设置DEBUG日志级别为root记录器

rootLogger.level = debug

appender.console.type = Console  
appender.console.name = consoleLogger
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n  

2.2 在log4j2.xml中设置日志级别

<Configuration status="warn">   
    <Appenders>  
        <!-- Console appender configuration -->  
        <Console name="console" target="SYSTEM_OUT">  
            <PatternLayout  
                pattern="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />  
        </Console>  
    </Appenders>  
    <Loggers>   
        <!-- Root logger referring to console appender -->
        <Root level="DEBUG" additivity="false">  
            <AppenderRef ref="console" />  
        </Root>  
    </Loggers>
</Configuration>

3. 日志级别的工作原理

在log4j中,日志级别根据分配给它们的整数值排序,如下所示:

ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF

如果我们将日志级别设置为'X',则级别 >= X的任何日志请求都将记录在日志文件中。

例如,如果我们将日志级别设置为`INFO`,则应用程序将记录`INFO`、`WARN`、`ERROR`和`FATAL`范围内的消息。所有DEBUG和TRACE日志不会添加到日志文件中。

4. Log4j日志级别示例

Java程序演示日志级别的使用。该示例将日志级别设置为INFO,然后在不同的级别记录多个消息。
根据我们的讨论,该程序将打印除DEBUG和TRACE之外的所有日志消息。

java
import org.apache.log4j.*;  

public class LogLevelExample  
{  
   private static Logger logger = Logger.getLogger(LogLevelExample.class);  

   public static void main(String[] args) {  
      logger.setLevel(Level.INFO);  

      logger.trace("Trace Message!");  
      logger.debug("Debug Message!");   
      logger.info("Info Message!");  
      logger.warn("Warn Message!");  
      logger.error("Error Message!");  
      logger.fatal("Fatal Message!");  
   }  
} 

程序输出:

Info Message!  
Warn Message! 
Error Message!
Fatal Message!

相关推荐

MySQL5.5+配置主从同步并结合ThinkPHP5设置分布式数据库

前言:本文章是在同处局域网内的两台windows电脑,且MySQL是5.5以上版本下进行的一主多从同步配置,并且使用的是集成环境工具PHPStudy为例。最后就是ThinkPHP5的分布式的连接,读写...

thinkphp5多语言怎么切换(thinkphp5.1视频教程)

thinkphp5多语言进行切换的步骤:第一步,在配置文件中开启多语言配置。第二步,创建多语言目录。相关推荐:《ThinkPHP教程》第三步,编写语言包。视图代码:控制器代码:效果如下:以上就是thi...

基于 ThinkPHP5 + Bootstrap 的后台开发框架 FastAdmin

FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架。主要特性基于Auth验证的权限管理系统支持无限级父子级权限继承,父级的管理员可任意增删改子级管理员及权限设置支持单...

Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示

本文实例讲述了Thinkphp5.0框架实现控制器向视图view赋值及视图view取值操作。分享给大家供大家参考,具体如下:Thinkphp5.0控制器向视图view的赋值方式一(使用fetch()方...

thinkphp5实现简单评论回复功能(php评论回复功能源码下载)

由于之前写评论回复都是使用第三方插件:畅言所以也就没什么动手,现在证号在开发一个小的项目,所以就自己动手写评论回复,没写过还真不知道评论回复功能听着简单,但仔细研究起来却无法自拔,由于用户量少,所以...

ThinkPHP框架——实现定时任务,定时更新、清理数据

大家好,我是小蜗牛,今天给大家分享一下,如何用ThinkPHP5.1.*版本实现定时任务,例如凌晨12点更新数据、每隔10秒检测过期会员、每隔几分钟发送请求保证ip的活性等本次分享,主要用到一个名为E...

BeyongCms系统基于ThinkPHP5.1框架的轻量级内容管理系统

BeyongCms内容管理系统(简称BeyongCms)BeyongCms系统基于ThinkPHP5.1框架的轻量级内容管理系统,适用于企业Cms,个人站长等,针对移动App、小程序优化;提供完善简...

YimaoAdminv3企业建站系统,使用 thinkphp5.1.27 + mysql 开发

介绍YimaoAdminv3.0.0企业建站系统,使用thinkphp5.1.27+mysql开发。php要求5.6以上版本,推荐使用5.6,7.0,7.1,扩展(curl,...

ThinkAdmin-V5开发笔记(thinkpad做开发)

前言为了快速开发一款小程序管理后台,在众多的php开源后台中,最终选择了基于thinkphp5的,轻量级的thinkadmin系统,进行二次开发。该系统支持php7。文档地址ThinkAdmin-V5...

thinkphp5.0.9预处理导致的sql注入复现与详细分析

复现先搭建thinkphp5.0.9环境...

thinkphp5出现500错误怎么办(thinkphp页面错误)

thinkphp5出现500错误,如下图所示:相关推荐:《ThinkPHP教程》require():open_basedirrestrictionineffect.File(/home/ww...

Thinkphp5.0极速搭建restful风格接口层

下面是基于ThinkPHPV5.0RC4框架,以restful风格完成的新闻查询(get)、新闻增加(post)、新闻修改(put)、新闻删除(delete)等server接口层。1、下载Thin...

基于ThinkPHP5.1.34 LTS开发的快速开发框架DolphinPHP

DophinPHP(海豚PHP)是一个基于ThinkPHP5.1.34LTS开发的一套开源PHP快速开发框架,DophinPHP秉承极简、极速、极致的开发理念,为开发集成了基于数据-角色的权限管理机...

ThinkPHP5.*远程代码执行高危漏洞手工与升级修复解决方法

漏洞描述由于ThinkPHP5框架对控制器名没有进行足够的安全检测,导致在没有开启强制路由的情况下,黑客构造特定的请求,可直接GetWebShell。漏洞评级严重影响版本ThinkPHP5.0系列...

Thinkphp5代码执行学习(thinkphp 教程)

Thinkphp5代码执行学习缓存类RCE版本5.0.0<=ThinkPHP5<=5.0.10Tp框架搭建环境搭建测试payload...

取消回复欢迎 发表评论: