Log4j日志等级设置详解
说明:
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日志等级设置详解相关推荐
- log4j日志信息配置文件详解
转自 log4J 日志信息log4j.properties配置说明 使用log4j 记录日志甚是方便,其提供了两种日志配置方式,log4j.propertes和log4j.xml,这篇文件先贴出log ...
- java log4j基本配置及日志级别配置详解,java基础面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- 九爷带你了解 nginx 日志配置指令详解
nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_ ...
- 全球著名音乐抓轨软件EAC 设置详解
EAC的作者Andre Wiethoff是德国多特蒙德大学计算机专业的一名学生,经常抓取和监听各种WAV文件,所以使用了许多抓音轨的软件,但令他不满意的是,这些软件只有 时基误差的校正,而CDROM在 ...
- Snort日志输出插件详解
Snort日志输出插件详解 Snort是一款老×××的开源***检测工具,本文主要讨论他作为日志分析时的各种插件的应用.Snort的日志一般位于:/var/log/snort/目录下.可以通过修改配置 ...
- 线程池的创建及参数设置详解
一. 常见线程池 线程池的创建方法主要有两类,第一是通过Executors 创建线程池,第二是通过 ThreadPoolExecutor 创建线程池. 首先我们来看通过Executors 创建的线程池 ...
- WinXP SP2 系统服务优化设置详解
WindowsXP Professional SP2的系统服务优化设置详解 01.显示名称:Alerter ◎进程名称:svchost.exe -k LocalService ◎微软描述:通知所选用户 ...
- ThinkPad BIOS 设置详解
ThinkPad BIOS 设置详解 ThinkPad BIOS 设置详解(主流/新机型) 在网上查看了相关资料,发现好多都是T40或者更老的BIOS设置信息,不适合现在的主流以及新机型,于是找到分享 ...
- Windows XP 系统服务优化设置详解
Windows XP 系统服务优化设置详解(绝对精华) 分享XP_SP2服务详解及优化 XP_SP2服务详解及优化 个人认为XP的优化只有从服务着手,才是真正的优化,网上流传着一些方法,我 觉得根本就 ...
- java log4配置例子,log4j.properties配置属性详解与配置示例
log4j.properties配置属性详解与配置示例 发布时间:2018-03-27作者:laosun阅读(1535) log4j.properties配置属性详解与配置示例,拿走直接用!详细解答了 ...
最新文章
- 如何用CSS快速布局(一)—— 布局元素详细
- mysql 触发器死循环_请教如何避免该条触发器的死循环
- EntityFramework Code-First 简易教程(三)-------数据库初始化
- c++ 结构体地址 转换成ulong_零基础入门之结构体字节对齐
- SRV05-4二极管参数
- SQL 难点解决:循环计算
- Windows phone 应用开发[14]-调用WebBrowser
- [ JAVA编程 ] double类型计算精度丢失问题及解决方法
- ua解析接口_蓝奏云直链解析API
- 有道词典【输入式翻页】
- C语言克莱姆法解方程组解析,解线性方程组用克莱姆法则
- 利用账号密码模拟登录新浪微博
- 股票重大利好开盘封涨停买不到?试试这个办法
- RSA加密应用常见缺陷的原理与实践
- 海信E8H Mini LED 电视评测
- beforeRouteEnter中的this和与created的执行顺序
- 农村产权交易服务平台二次开发html源码
- 期货的价格与执行价格(期货执行价格是什么意思)
- 【笔试题目整理】 网易2018校园招聘数据分析师笔试卷
- informatica odbc oracle,Informatica数据源配置