美文网首页
Log4j 学习总结

Log4j 学习总结

作者: smile_leo | 来源:发表于2017-02-15 09:44 被阅读0次

Log4j 学习

  1. 介绍
    log4j是Apache的开源项目,是一个功能强大的日志组件,提供方便的日志记录。通过使用Log4j,我们可以控制日志信息输出的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;也可以控制每一条日志的输出格式;定义每一条日志信息的级别。而这些可以通过一个配置文件来灵活地进行配置,不需要修改应用代码。

  2. Log4j支持两种配置文件格式,一种是XML文件,一种是JAVA特性文件(键=值)。

  3. 三个重要的组件
    logger:负责采集日志信息
    appender:负责将日志信息发布到不同的地方
    layout:负责以各种风格格式化日志信息

a)配置根Logger ,语法:
log4j.rootLogger = [ level ] , appenderName, appenderName,
level 的级别如下(由高到低):
OFF: 最高等级,用于关闭所有日志
FATAL: 指出每个严重的错误事件将会导致应用程序退出
ERROR: 指出虽然发生错误事件,但不影响系统的继续运行
WARN: 表明会出现潜在的错误情形
INFO : 一般和在粗粒度级别上,强调应用程序的运行全程
DEBUG : 一般用于细粒度级别上,对调试应用程序非常有帮助
ALL : 最低等级,打开所有日志记录
{ 注意: 日志记录的级别有继承性,子类会记录父类的所有的日志级别 }
实例:log4j.rootLogger = INFO, studo, E:应用程序中所有DEBUG级别的日志信息将不被打印出来,输出的目的地是studo和E。【如果日志级别比设置的级别低,将不会被打印出来的】

b) appender----日志信息输出目的地(可以指定多个目的地),语法:
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
......
log4j.appender.appenderName.option = value
Log4j提供以下几种appender:
org.apache.log4j.ConsoleAppender 控制台
org.apache.log4j.FileAppender 文件
org.apache.log4j.DailyRollingFileAppender 每天产生一个日志文件
org.apache.log4j.RollingFileAppender 文件大小到达指定尺寸的时候生产一个新的日志文件
org.apache.log4j.WriterAppender 将日志信息以流格式发送到任意指定的地方

c) layout----配置日志信息格式,用法:
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1

log4j.appender.appenderName.layout.option = valueN
Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout HTML表格形式布局
org.apache.log4j.PatternLayout 灵活地指定布局模式
org.apache.log4j.SimpleLayout 简单格式的日志,只包括日志信息的级别和指定的信息字符串 ,如:DEBUG - Hello)
org.apache.log4j.TTCCLayout 包含日志产生的时间、线程、类别等等信息
当使用org.apache.log4j.PatternLayout来自定义信息格式时,可以使用
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p -%m%n 来格式化信息,Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,如下:
%m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
%d 输出日志时间点的日期或时间,默
![Uploading LOG_401888.png . . .]
认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)

log4j在web项目中的配置使用:

  1. 下载相关的jar包,如:log4j-1.2.17.jar,放到项目lib文件下,在src下面下面新建 log4j.properties。
    log.png
  2. 在src下面新建log4j配置文件,如:


    l.png

以上就是log4j的使用,关键在于熟练掌握它的三大组件O(∩_∩)O哈哈~

相关文章

  • Log4j 学习总结

    Log4j 学习 介绍log4j是Apache的开源项目,是一个功能强大的日志组件,提供方便的日志记录。通过使用L...

  • Log4j总结&学习

    在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...

  • Log4j学习和总结

    在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...

  • 009--IDEA使用日志框架Log4j

    1、写在前面 Log4j已经成为开发必须的工具之一,在此记录学习过程 2、核心操作 Log4j特点学习 编写Log...

  • 2019-02-14-周四

    IOM项目熟悉 IOM项目环境搭建 log4j学习

  • 【Java中级】7.0 SSH之Hibernate框架(三)——

    百度百科——Hibernate 1.0 Log4j 学习本章内容之需要用到常用的日志工具类——Log4j。 1.1...

  • 初涉Log4j、Java异常学习

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

  • 在Maven中使用log4j

    昨天在学习Maven时,一个作业要求使用log4j来管理日志 pom.xml的配置 要使用log4j,首先在 po...

  • Log4J

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

  • java.lang.NoClassDefFoundError:

    maven管理的项目,里面已经引入了log4j的包 maven引入如下: log4j log4j ...

网友评论

      本文标题:Log4j 学习总结

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