Java入门——day21

一、今日学习

1.认识log4j

og4j是Apache的一个开放源代码项目。它是一个日志操作包,通过使用log4j可以指定日志信息输出的目的地,控制每一条日志信息的级别。所有这些功能通过一个配置文件灵活进行配置。


2.什么是日志

日记记录当天发生的事情,其实日志跟日记有异曲同工之处,在程序中日志通常记录程序的运行情况,如错误信息、系统管理员的登陆情况,等等。


3.如何使用log4j记录日志

(1)使用log4j前要下载log4j的jar包

(2)log4j组成

  • logger:决定什么日志信息应该被输出、什么日志信息应该被忽略。

  • Appender:指定日志信息应该输出到什么地方,这些地方可以是控制台、文件和网络设备。

  • Layout:指定日志信息的输出格式。

一个Logger可以有多个Appender,即日志信息可以同时输出到多个设备上,每个Appender对应一种Layout。

(3)Logger组件

  • Logger组件提供的方法

Logger组件是log4j的核心组件,它代表了log4j的日志记录器,它能够对日志信息进行分类筛选,它由org.apache.log4j.Logger类实现。

  • 在配置文件中配置Logger组件
log4j.logger.myLogger=WARN
  • 日志级别种类

五种:fatal、error、warm、info、debug

获得Logger实例后,用户可调用以下方法之一输出日志信息

 以上方法只有当它的级别大于或等于Logger组件配置的日志级别时才能被调用。

(4)Appender组件

  • Appender组件决定将日志信息输出到什么地方,支持以下目的地:控制台、文件、GUI组件、套接口服务器、NT的事件记录器、UNIX Syslog守护进程
  • 一个Logger可同时对应多个Appender

(5)Layout组件

Layout组件决定日志输出格式,有以下几种类型:

  • org.apache.log4j.HTMLLayout(以HTML表格形式布局)

  • org.apache.log4j.PatternLayout(可以灵活地指定布局模式)

  • org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)

  • org.apache.log4j.TTCCLayout(包含日志产生的时间、线程和类别等信息)

(6)log4j的基本用法

  • 导入log4j的jar包

两种方式:直接使用命令行导入,使用MyEclipse导入。

  • 定义配置文件

两种配置文件格式:XML和Java属性文件(采用“键=值”形式),但实际开发中大多数人使用Java Property的属性文件

常见的log4j.properties文件配置方式:

 

二、遇到问题

log4j记录日志信息的理解与应用

三、明日学习

第八章综合实例

原文地址:https://www.cnblogs.com/znjy/p/13382640.html