日志级别
Posted 曾梦垚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日志级别相关的知识,希望对你有一定的参考价值。
log4j可以通过配置来确定某个category的输出级别level, 共有四种, 级别从低到高分别是:debug -> info -> error -> fatel.日志输出的时候, 只会输出大于等于该级别的日志, 也就是设置了INFO之后, DEBUG是不会被输出, 只会输出INFO、ERROR和FATAL级别的日志.
但即使日志关闭了, 日志的语句还是会被执行的(只是不输出而已), 因此日志的参数还是会构造, 例如logger.debug(buildLongString()), 虽然它不会打印语句, 但是buildFullString还是被执行了。
Debug:就和开发中的debug一个意思,debug中你能观察到的就是各类变量。这个级别就是让你可以记录下各种具体参数,在出问题的时候方便解决问题。比如,在发送HTTP请求是,可以把HTTP的详细信息(请求头,请求内容,返回头,返回内容等)记录下来。
Info:记录一般信息,不是很具体。比如在接收到一个创建虚拟机请求时,记一下“来创建虚拟机请求了”;虚拟机创建成功后,记一下“虚拟机建好了,ID是xxxx”。
Warn:出现一般异常情况,但是问题不大,不会影响当前的程序运行。比如,在关闭一个HTTP连接的时候出异常了,问题不大,打个Warn,有时间还是要处理。
Error:出现异常情况,要去看看原因。比如,如果前一个HTTP请求返回了400错误,这时要去找原因了,正常是不会出这种问题的。
Fatal:出现异常,服务不行了,要挂了。和Error的区别就是,Error只影响单次操作,服务还是好的。比如,OOM?如果依赖数据库,但是数据库挂了,也能算Fatal。我们这应用中没有这种错误
Info:记录一般信息,不是很具体。比如在接收到一个创建虚拟机请求时,记一下“来创建虚拟机请求了”;虚拟机创建成功后,记一下“虚拟机建好了,ID是xxxx”。
Warn:出现一般异常情况,但是问题不大,不会影响当前的程序运行。比如,在关闭一个HTTP连接的时候出异常了,问题不大,打个Warn,有时间还是要处理。
Error:出现异常情况,要去看看原因。比如,如果前一个HTTP请求返回了400错误,这时要去找原因了,正常是不会出这种问题的。
Fatal:出现异常,服务不行了,要挂了。和Error的区别就是,Error只影响单次操作,服务还是好的。比如,OOM?如果依赖数据库,但是数据库挂了,也能算Fatal。我们这应用中没有这种错误
以上是关于日志级别的主要内容,如果未能解决你的问题,请参考以下文章