说明:

log4j定义了8个级别的log

DEBUG   INFO   WARN   ERROR   FATAL   ALL   OFF   TRACE

日志记录器(Logger)的行为是分等级的:

1.分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL或者您定义的级别。

2.Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。

3.如果log level设置在某一个级别上,那么比此级别优先级高的log都能打印出来,就拿我们常用的4个等级ERROR、WARN、INFO、DEBUG,如果我们设置在INFO上,那程序中所有DEBUG级别的日志将不会打印。

常用几个等级的说明:

1、DEBUG 指定细粒度信息事件是最有用的应用程序调试,一般使用log.debug()进行跟踪调试。

2、INFO 指定能够突出在粗粒度级别的应用程序运行情况的信息的消息,就是输出提示信息。info级别监控系统运行情况,可以帮助程序员有效的了解程序的流转。

3、WARN 指定具有潜在危害的情况,一般很少使用。

4、ERROR  错误事件可能仍然允许应用程序继续运行。就是显示错误信息。比如接口访问超时,用try/catch 捕获异常,发生异常的时候log.error输出错误信息,并不影响程序的运行。

示例:

首先下载Log4j的jar包,并添加到项目中,在src目录下创建配置文件log4j.properties(如果没有放到src下,则需要 PropertyConfigurator.configure("路径/log4j.properties") 的方式装载)

代码就是简单的打印4种日志

import org.apache.log4j.Logger;public class Log4jTest
{Logger logger = Logger.getLogger(this.getClass());public void test(){logger.debug("debug print");logger.info("info print");logger.warn("warn print");logger.error("error print");}/*** @param args*/public static void main(String[] args){new Log4jTest().test();}}

通过不同的配置来测试

1.配置为DEBUG

# DEBUG 日志优先级,stdout(自定义名字) 代表日志输出到那个地方
log4j.rootLogger= DEBUG, stdout
# 设置日志输出类型  appender负责控制日志记录操作的输出  ConsoleAppender:日志信息输出到控制台
log4j.appender.stdout= org.apache.log4j.ConsoleAppender
# 日志自定义格式
log4j.appender.stdout.layout= org.apache.log4j.PatternLayout
# 日志输出格式为 优先级、 [产生日志事件的线程名]、日志信息、换行
log4j.appender.stdout.layout.ConversionPattern= %5p [%t] %m%n

运行代码,控制台打印 (4种全部打印)

DEBUG [main] debug printINFO [main] info printWARN [main] warn print
ERROR [main] error print

2.配置为INFO

# DEBUG 日志优先级,stdout(自定义名字) 代表日志输出到那个地方
log4j.rootLogger= INFO, stdout
# 设置日志输出类型  appender负责控制日志记录操作的输出  ConsoleAppender:日志信息输出到控制台
log4j.appender.stdout= org.apache.log4j.ConsoleAppender
# 日志自定义格式
log4j.appender.stdout.layout= org.apache.log4j.PatternLayout
# 日志输出格式为 优先级、 [产生日志事件的线程名]、日志信息、换行
log4j.appender.stdout.layout.ConversionPattern= %5p [%t] %m%n

运行代码,控制台打印 (DEBUG信息不打印)

 INFO [main] info printWARN [main] warn print
ERROR [main] error print

3.配置成ERROR

# DEBUG 日志优先级,stdout(自定义名字) 代表日志输出到那个地方
log4j.rootLogger= ERROR, stdout
# 设置日志输出类型  appender负责控制日志记录操作的输出  ConsoleAppender:日志信息输出到控制台
log4j.appender.stdout= org.apache.log4j.ConsoleAppender
# 日志自定义格式
log4j.appender.stdout.layout= org.apache.log4j.PatternLayout
# 日志输出格式为 优先级、 [产生日志事件的线程名]、日志信息、换行
log4j.appender.stdout.layout.ConversionPattern= %5p [%t] %m%n

打印 (只打印了ERROR)

ERROR [main] error print

Log4j日志等级设置详解相关推荐

  1. log4j日志信息配置文件详解

    转自 log4J 日志信息log4j.properties配置说明 使用log4j 记录日志甚是方便,其提供了两种日志配置方式,log4j.propertes和log4j.xml,这篇文件先贴出log ...

  2. java log4j基本配置及日志级别配置详解,java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  3. 九爷带你了解 nginx 日志配置指令详解

    nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_ ...

  4. 全球著名音乐抓轨软件EAC 设置详解

    EAC的作者Andre Wiethoff是德国多特蒙德大学计算机专业的一名学生,经常抓取和监听各种WAV文件,所以使用了许多抓音轨的软件,但令他不满意的是,这些软件只有 时基误差的校正,而CDROM在 ...

  5. Snort日志输出插件详解

    Snort日志输出插件详解 Snort是一款老×××的开源***检测工具,本文主要讨论他作为日志分析时的各种插件的应用.Snort的日志一般位于:/var/log/snort/目录下.可以通过修改配置 ...

  6. 线程池的创建及参数设置详解

    一. 常见线程池 线程池的创建方法主要有两类,第一是通过Executors 创建线程池,第二是通过 ThreadPoolExecutor 创建线程池. 首先我们来看通过Executors 创建的线程池 ...

  7. WinXP SP2 系统服务优化设置详解

    WindowsXP Professional SP2的系统服务优化设置详解 01.显示名称:Alerter ◎进程名称:svchost.exe -k LocalService ◎微软描述:通知所选用户 ...

  8. ThinkPad BIOS 设置详解

    ThinkPad BIOS 设置详解 ThinkPad BIOS 设置详解(主流/新机型) 在网上查看了相关资料,发现好多都是T40或者更老的BIOS设置信息,不适合现在的主流以及新机型,于是找到分享 ...

  9. Windows XP 系统服务优化设置详解

    Windows XP 系统服务优化设置详解(绝对精华) 分享XP_SP2服务详解及优化 XP_SP2服务详解及优化 个人认为XP的优化只有从服务着手,才是真正的优化,网上流传着一些方法,我 觉得根本就 ...

  10. java log4配置例子,log4j.properties配置属性详解与配置示例

    log4j.properties配置属性详解与配置示例 发布时间:2018-03-27作者:laosun阅读(1535) log4j.properties配置属性详解与配置示例,拿走直接用!详细解答了 ...

最新文章

  1. 如何用CSS快速布局(一)—— 布局元素详细
  2. mysql 触发器死循环_请教如何避免该条触发器的死循环
  3. EntityFramework Code-First 简易教程(三)-------数据库初始化
  4. c++ 结构体地址 转换成ulong_零基础入门之结构体字节对齐
  5. SRV05-4二极管参数
  6. SQL 难点解决:循环计算
  7. Windows phone 应用开发[14]-调用WebBrowser
  8. [ JAVA编程 ] double类型计算精度丢失问题及解决方法
  9. ua解析接口_蓝奏云直链解析API
  10. 有道词典【输入式翻页】
  11. C语言克莱姆法解方程组解析,解线性方程组用克莱姆法则
  12. 利用账号密码模拟登录新浪微博
  13. 股票重大利好开盘封涨停买不到?试试这个办法
  14. RSA加密应用常见缺陷的原理与实践
  15. 海信E8H Mini LED 电视评测
  16. beforeRouteEnter中的this和与created的执行顺序
  17. 农村产权交易服务平台二次开发html源码
  18. 期货的价格与执行价格(期货执行价格是什么意思)
  19. 【笔试题目整理】 网易2018校园招聘数据分析师笔试卷
  20. informatica odbc oracle,Informatica数据源配置

热门文章

  1. Subclipse安装
  2. Maya2018基础(二)展UV
  3. Ubuntu 16.04 安装VSCode
  4. 计算机二级office题库-操作题
  5. 关于STM32F107移植到GD32F307后,固件不断重启的一个解决方式
  6. STM32F030C8T6 STM32F107VCT6总时钟树(clock tree)位置是在参考手册中
  7. 【STM32】基带HDB3编解码系统设计(附完整代码)
  8. Java验证码图片生成实现
  9. Java项目Maven配置操作Pdf
  10. soui 设置边框_第四篇:SOUI资源文件组织