美文网首页
LOG4J基础使用

LOG4J基础使用

作者: 西界__ | 来源:发表于2020-12-15 20:44 被阅读0次
image

LOG4J是什么?

Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

Log4j的作用

  • 什么是日志:
    • 日志是系统运行过程中后台输出信息,方便程序员进行系统运行的管控以及Bug的查找
  • 什么是log4i
    • log4i是一个日志输出的插件,专门用来进行日志的管理的
  • 传统方式获取日志
    • 使用System.out.println()语句镜像后台打印
    • 问题:
      • 1.日志信息无法保存
      • 2.无法显示完整日志信息
      • 3.日志的显示没有级别所有的日志混在在一起显示(无法进行日志信息筛选)
      • 4.日志显示格式不友好
    • 解决:使用Log4j
  • 使用log4j进行日志管理
    • 特点:
      • 1.日志可以单独保存在文件中
      • 2.可以获取完整的日志信息
      • 3.可以进行日志显示的筛选
      • 4.格式友好

log4j的日志级别

  • FATAL :致命的错误
  • ERROR :异常错误
  • WARN :警告
  • INFO :信息(方法级别)
  • DEBUG :调试(代码级别)

log4j的配置文件解释:

  • 注意:配置文件一定要存放在src下,并命名为log4j.properties

  • 设置全局默认配置

    • log4j.rootCategory=INFO, CONSOLE,LOGFILE(日志级别,文件输出位置)
    • CONSOLE:控制台 LOGFILE:日志文件
  • 设置某个包或者某个类或者某个方法的日志级别和输出位置

    • log4j.logger.包名=FATAL, CONSOLE
    • log4j.logger.包名.类名=FATAL, CONSOLE
    • log4j.logger.包名.类名.方法名=DEBUG, CONSOLE(方法里面一般用DEBUG)
    • log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE
  • 设置控制台输出配置

    • log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
    • log4j.appender.CONSOLE.Threshold=INFO
    • log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    • log4j.appender.CONSOLE.layout.ConversionPattern=%p-%d{yyyy/MM/dd hh:mm:ss}-%l-%m%n-控制台输出格式
  • 设置文件输出配置

    • log4j.appender.LOGFILE=org.apache.log4j.FileAppender
    • log4j.appender.LOGFILE.File=C:/Data/axis.log-将日志写入到指定路径下
    • log4j.appender.LOGFILE.Append=true
    • log4j.appender.LOGFILE.Threshold=INFO
    • log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
    • log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n-日志文件的输出格式
  • 常用的输出格式:%p-%d{yyyy/MM/dd hh:mm:ss}-%l-%m%n

  • log4j的使用流程:

    • 导入log4j的jar包
    • 配置log4j的配置文件
    • 再使用log4j的类中声明的Logger对象
      • public static Logger logger = Logger.getLogger(类名.class);
    • 使用Logger对象调用日志方法进行日志输出语句声明
    • logger.debug("我是debug信息");//一般在方法内部使用
    • logger.info("我是info信息");//一般在调用方法使用
    • logger.warn("我是warn信息");//一般在需要警告的位置中使用
    • logger.error("我是错误信息");//在catch代码块中使用
    • logger.fatal("我是致命信息");//在catch代码块中使用

相关文章

  • log4j配置文档

    Log4j简介 通过使用Log4j可以看到程序运行过程中更详细的信息经常在系统之使用Log4j查看日志 使用方法 ...

  • LOG4J基础使用

    LOG4J是什么? Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是...

  • 初涉Log4j、Java异常学习

    1 Log4j 1.1 什么是Log4j? Log4j是Apache的一个开源项目,通过使用Log4j,我...

  • log4j

    .log4j介绍 1通过log4j可以看到程序运行过程中更详细的信息 (1)经常使用log4j查看日志 2使用 (...

  • Log4J

    1. Log4J概述 1.1. Log4J是什么 Log4j是Apache的一个开源项目,通过使用Log4j,我们...

  • 每天吃一点Androidの日志

    一. Log4j 官网参考资料:Log4j使用详解(整理) 1.1、前言 1.1.1、 出生:Log4j是Apac...

  • java基础-Log4j使用

    1.配置根Logger,其语法为: log4j.rootLogger = [ level ] , appender...

  • 日志工具-Log4j

    Log4j 概述 Log4j 是一个使用 Java 语言编写的,可靠、快速、灵活的日志框架(API),使用 Apa...

  • log4j使用教程

    Log4j简介 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的...

  • JavaWeb基础之日志相关

    Log4j 什么是Log4j?通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件可通过...

网友评论

      本文标题:LOG4J基础使用

      本文链接:https://www.haomeiwen.com/subject/jjqggktx.html