博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Log4j官方文档翻译(六、日志的级别)
阅读量:5154 次
发布时间:2019-06-13

本文共 1670 字,大约阅读时间需要 5 分钟。

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!

转载于:https://www.cnblogs.com/xing901022/p/4856243.html

你可能感兴趣的文章
setHeader方法的参数说明
查看>>
感知机:Perceptron Learning Algorithm
查看>>
返回vector指针案例
查看>>
《About Multi-Touch(多点触摸是个什么东西?)》:Community Core Vision(CCV) 1.3 全指南...
查看>>
31 数组划分
查看>>
个人作业1—续
查看>>
Mashup
查看>>
html常用标签
查看>>
Ubuntu 部署 nginx
查看>>
A Very Easy Triangle Counting Game
查看>>
oracle为用户赋予各种权限,仅作为一个普通的用户
查看>>
Vue.Js添加自定义插件
查看>>
[Swift] 创建一个对象
查看>>
POPSpring动画参数详解
查看>>
如何做出一个博客网站
查看>>
命令窗口修改编码,CMD编码修改方法
查看>>
2.1 关系型数据的收集--Sqoop
查看>>
网页游戏
查看>>
HDU 5242 利用树链剖分思想进行贪心
查看>>
R 语言实战-Part 4 笔记
查看>>