Log4j简介
# Log4j简介
一个完整的软件。日志是必不可少的。程序从开发、测试、维护、运行等环节,都需要向控制台或文件等位置输出大量信息。这些输出,在很多时候是使用System.out.println()无法完成的。
日志信息根据用途与记录内容的不同,分为调试日志、运行日志、异常日志等。
Log4j的全称为Log for java,即专门用于Java语言的日志记录工具。
PS:目前较为流行打日志框架的是logback。
# Log4j日志级别
为了方便对日志信息的输出显示,对日志内容进行了分级管理。日志级别由高到低,分为6个级别:
fatal(致命的)
> error(部署常用)
> warn
> info
> debug
> trace(堆栈,调线程常用)
# 为什么要日志分级
无论是将日志输出到控制台,还是文件,其输出都会降低程序的运行效率。但由于调试、运行维护的需要,客户的要求等原因, 需进行必要的日志输出。这时就必须在代码中加入日志输出语句。
这些输出语句若在程序运行时全部执行,则势必会降低运行效率。例如,使用System.out.println()将信息输出控制台,所有的该输出语句都将执行。会大大降低程序的执行效率。而要使其不输出,唯一的办法就是将这些输出语句逐个全部删除,那么这是个非常费时费力的过程。
将日志信息进行分级管理,可以方便的控制信息输出内容以及输出位置:哪些信息不需要输出,哪信息不需要输出,只需在一个日志输出控制文件中稍加修改即可。而代码中的输出语句不用做任何修饰。
从这个角度来说,代码中的日志编写,其实就是写大量的输出语句,只不过这些输出语句比较特殊。它们具有级别,在程序运行期间不一定被执行,它们的执行是由另一个控制文件控制。
上次更新: 5/30/2023, 10:16:01 PM