万隆的笔记 万隆的笔记
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
  • Log4j简介
    • Log4j日志级别
    • 为什么要日志分级
  • Log4j日志配置文件
  • Log4j日志输出控制文件
  • Log4j
2021-03-07
目录

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
Log4j日志配置文件

Log4j日志配置文件→

最近更新
01
2025
01-15
02
Elasticsearch面试题
07-17
03
Elasticsearch进阶
07-16
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式