Log4j官方文档翻译(六、日志的级别)
org.apache.log4j.Level 类提供了下面几种日志级别,你也可以通过继承这些类,自定义级别
- ALL 所有日志级别都包括
- DEBUG 指定信息事件的粒度是DEBUG,在调试应用的时候会有帮助
- ERROR 指定错误事件,并且这些事件还会保证应用继续运行
- FATAL 指定严重的错误事件,该事件会导致应用暂停
- INFO 指定信息消息,强调应用粗粒度的运行情况
- OFF 最高等级,相当与关闭了日志
- TRACE 指定比DEBUG更细粒度的调试日志
- WARN 输出具有潜在风险的信息
如何使用不同的级别
log4j中日志的级别是排好序的,一般的标准是
ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
如果日志本身使用的是WARN输出,但是log4j设置的级别是FATAL,则不会输出;相反,如果设置的是DEBUG,则会输出。
下面这个例子,展示了如何过滤DEBUG和INFO消息。
import org.apache.log4j.*;
public class LogClass {
private static org.apache.log4j.Logger log = Logger.getLogger(LogClass.class);
public static void main(String[] args) {
log.setLevel(Level.WARN);
log.trace("Trace Message!");
log.debug("Debug Message!");
log.info("Info Message!");
log.warn("Warn Message!");
log.error("Error Message!");
log.fatal("Fatal Message!");
}
}
当编译后执行,会得到如下的结果:
Warn Message!
Error Message!
Fatal Message!
在配置文件中设置级别
log4j支持在配置文件中设置日志的默认级别,这样就不用修改源代码,就可以改变日志的级别了。
下面就给出了一个配置文件的例子,与上面log.setLevel(Level.WARN)方法相同的工作:
log = /usr/home/log4j
log4j.rootLogger = WARN, FILE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n
然后运行下面的代码:
import org.apache.log4j.*;
public class LogClass {
private static org.apache.log4j.Logger log = Logger.getLogger(LogClass.class);
public static void main(String[] args) {
log.trace("Trace Message!");
log.debug("Debug Message!");
log.info("Info Message!");
log.warn("Warn Message!");
log.error("Error Message!");
log.fatal("Fatal Message!");
}
}
运行上述的代码,就会得到:
Warn Message!
Error Message!
Fatal Message!
Log4j官方文档翻译(六、日志的级别)的更多相关文章
- log4j教程 7、日志记录级别
		org.apache.log4j.Level类提供以下级别,但也可以通过Level类的子类自定义级别. Level 描述 ALL 各级包括自定义级别 DEBUG 指定细粒度信息事件是最有用的应用程序调 ... 
- Log4j官方文档翻译(三、配置)
		之前的章节介绍了log4j的核心组件,本章将会通过配置文件介绍一下核心组建的配置. 主要在配置文件中配置log4j的日志级别,定义appender.layout等. log4j.properties是 ... 
- Log4j官方文档翻译(八、文件输出)
		使用org.apache.log4j.FileAppender可以把日志写到文件中: FileAppender配置 immediateFlush 这个标志默认为true,是否每次有消息产生都自动flu ... 
- Log4j官方文档翻译(五、日志输出的方法)
		日志类提供了很多方法用于处理日志活动,它不允许我们自己实例化一个logger,但是提供给我们两种静态方法获得logger对象: public static Logger getRootLogger() ... 
- Log4j官方文档翻译(七、日志格式化)
		apache log4j提供各种layout对象,然后根据自己指定的layouts对象转化日志信息.通常来说都是应用量身定制layout对象转换信息格式. 所有的layout对象从Appender对象 ... 
- Log4j官方文档翻译(四、如何在java中输出日志消息)
		我们已经创建来配置文件,本章详细的介绍下如何生成调试信息,并把他们转化成文本文件. 基本的例子 下面就是创建的一个基本的例子: log4j.properties的内容为: log = /usr/hom ... 
- Log4j官方文档翻译(二、架构设计)
		log4j遵循层次化架构,每个层都有不同的对象来执行不同的任务.这种层次话的结构灵活设计.易于未来的扩展. log4j框架中有两种对象: 核心对象:框架的支撑对象,是框架必不可少的组成部分. 支撑对象 ... 
- Log4j官方文档翻译(一、基本介绍)
		简介 log4j是使用java语言编写的可靠的.快速的.灵活的日志框架,它是基于Apache的license. log4j支持c,c++,c#,perl,python,ruby等语言.在运行时通过额外 ... 
- Log4j官方文档翻译(九、输出到数据库)
		log4j提供了org.apache.log4j.JDBCAppender对象,可以把日志输出到特定的数据库. 常用的属性: bufferSize 设置buffer的大小,默认是1 driver 设置 ... 
随机推荐
- POJ 3233 Matrix Power Series (矩阵分块,递推)
			矩阵乘法是可以分块的,而且幂的和也是具有线性的. 不难得到 Si = Si-1+A*Ai-1,Ai = A*Ai-1.然后矩阵快速幂就可以了. /*************************** ... 
- [UIImage imageWithContentsOfFile:@""] 内存警告
			You will want to use the [UIImage imageWithContentsOfFile:@""] method, as that doesn't cac ... 
- 2754: C++习题-快速排序
			2754: C++习题-快速排序 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 921 Solved: 406[Submit][Status][Web ... 
- 2017.12.9  Java中的排序---冒泡排序、快速排序、选择排序
			//冒泡排序 public class demo{ public static void main(String[] args) { int[] sum={2,9,10,1,5,88}; System ... 
- js 常用工具类
			/** * 存储sessionStorage */const setStore = (name, content) => { window.sessionStorage.setItem(name ... 
- 基于纹理内存的CUDA热传导模拟
			原文链接 项目中有三个,第一个是全局内存,其余两个分别是基于1d和2d纹理内存.项目打包下载. 纹理内存是只读内存,与常量内存相同的是,纹理内存也缓存在芯片中,因此某些情况下,它能减少对内存的请求并提 ... 
- dom事件操作例题,电子时钟,验证码,随机事件
			dom事件操作 当事件发生时,可以执行js 例子: 当用户点击时,会改变<h1>的内容: <h1 onClick="this.innerHTML='文本更换'"& ... 
- java调用摄像头
			http://blog.csdn.net/xing_sky/article/details/43482213 原文地址:http://blog.csdn.net/zajin/article/detai ... 
- 转:对比python 链接 neo4j 驱动,py2neo  和 neo4j-driver 和 neo4jrestclient
			Comparing Neo4j driver, py2neo and neo4jrestclient with some basic commands using the Panama Papers ... 
- OpenFaceswap 入门教程(2):软件使用篇!
			安装完OpenFaceswap之后,是不是就迫不及待的想要“见证奇迹”了呢? 都说磨刀不误砍柴工.开始之前请先做一个准备.然后大致了解一下换脸的过程 换脸基本步骤是: 把视频切成很多图片 把图片中的人 ... 
