Log4j使用笔记

在工作过程中,常常需要查看后台日志,为了更好的记录日志,我们使用Log4j来记录日志。

一、maven依赖的配置

在maven中央库库里找到log4j的java包,添加到依赖即可。

  1. <dependency>
  2. <groupId>log4j</groupId>
  3. <artifactId>log4j</artifactId>
  4. <version>1.2.17</version>
  5. </dependency>

二、配置properties文件

log4j的使用只需要在src下面放一个log4j.properties的文件,然后在该properties文件中进行配置即可。

(1)配置全局根日志对象

log4j.rootLogger = info,console,file

格式:log4j.rootLogger  =   [level日志级别] , 输出端1 , 输出端2,  …

(2)配置指定包下的日志

log4j.logger.org.springframework =debug

格式: log4j.logger.包名 = 日志级别

(3)配置日志的输出端

控制台输出:

log4j.appender.console = org.apache.log4j.ConsoleAppender (输出端)

log4j.appender.console.Threshold=info (日志级别)

log4j.appender.console.Target=System.out (目标)

log4j.appender.console.layout = org.apache.log4j.PatternLayout (日志格式器)

log4j.appender.console.layout.ConversionPattern =%p: %m%n [%d] [%c] [%r] [%t]%n (转换表达式)

文件输出:

log4j.appender.file = org.apache.log4j.DailyRollingFileAppender (每天产生一个文件)

log4j.appender.file.DatePattern=‘_‘yyyy-MM-dd‘.log‘ (前一天日志文件命名格式)

log4j.appender.file.File = F:/log/oa.log    (生成的文件)

log4j.appender.file.layout = org.apache.log4j.PatternLayout

log4j.appender.file.layout.ConversionPattern =%p: %m%n [%d] [%c] [%r] [%t]%n

转换表达式详解:

%p  输出优先级,即DEBUG,INFO,WARN,ERROR

%m  输出代码中指定的消息

%n  输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n”

%d  输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,

比如:%d{yyy MMM dd HH:mm:ss},输出类似:2002年10月18日  22 : 10 : 28

%c  输出所属的类目,通常就是所在类的全名

%r  输出自应用启动到输出该log信息耗费的毫秒数

%t  输出产生该日志事件的线程名

(4)完整的配置文件如下:

  1. ## LOG4J 日志配置 ##
  2. ##01 配置全局日志
  3. log4j.rootLogger = info,console,file
  4. ##02 配置指定包下的日志(局部),其他包的日志级别按全局的处理。(不过最终会输出的级别还和下面输出方式配置的级别有关系),
  5. # Hibernate5 logger(虽然这里配置的是debug级,如果控制台配置的是info级别的话,debug级的日志也是不会输出的)
  6. log4j.logger.org.hibernate=debug
  7. log4j.logger.org.hibernate.hql=debug
  8. ##03 配置输出方式 ##
  9. # 输出到控制台
  10. log4j.appender.console = org.apache.log4j.ConsoleAppender
  11. log4j.appender.console.Threshold=info
  12. log4j.appender.console.Target=System.out
  13. log4j.appender.console.layout = org.apache.log4j.PatternLayout
  14. log4j.appender.console.layout.ConversionPattern =%p: %m%n [%d] [%c] [%r] [%t]%n
  15. # 输出到文件
  16. log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
  17. log4j.appender.file.Threshold=info
  18. # 设置DatePattern,当天日志保存到tax.log文件,前一天的日志文件名将被修改为tax.log + _yyyy-MM-dd.log
  19. log4j.appender.file.DatePattern=‘_‘yyyy-MM-dd‘.log‘
  20. log4j.appender.file.File = D:/log/tax.log
  21. log4j.appender.file.layout = org.apache.log4j.PatternLayout
  22. log4j.appender.file.layout.ConversionPattern =%p: %m%n [%d] [%c] [%r] [%t]%n

三、配置文件的解释

四、在java代码中使用日志

  1. public static void main(String[] args) {
  2. Logger logger = Logger.getLogger(TestSpring.class);
  3. logger.debug("这是debug");
  4. logger.info("这是Info");
  5. logger.error("这是error");
  6. }
时间: 2024-08-11 07:50:06

Log4j使用笔记的相关文章

log4j 使用笔记整理中

Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式. 日志信息的常用的优先级从高到低有ERROR.WARN. INFO.DEBUG,分别用来指定这条日志信息的重要程度: 日志信息的输出目的地指定了日志将打印到控制台还是文件中: 而输出格式则控制了日志信息的显 示内容. 一.定义配置文件 其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境.但是,使用配置文件将使您的应用程序更加灵活.Log4j支持两种配置文件格式,一种是XML格式的文件,一种是J

Log4j自学笔记

log4j十一个开源的日志记录组件,在工程中用于代替System.out语句.它允许开发人员以任意的精细程度控制哪些日志说明被输出,通过使用外部的配置文件,可以在运行的时候配置它.Log4jPO有三个主要的组件:Loggers(记录器).Appenders(输出源).Layout(布局),可以简单的理解为日志类别,日志要输的地方.输出的格式. Loggers组件在此系统中被分为五个级别:DEBUG<INFO<WARN<ERROR<FATAL.这五个级别是有顺序的.DEBUG Log

Log4j学习笔记

log4j是一个用Java编写的可靠,快速和灵活的日志框架(API),它在Apache软件许可下发布. Log4j是高度可配置的,并可通过在运行时的外部文件配置.它根据记录的优先级别,并提供机制,以指示记录信息到许多的目的地,诸如:数据库,文件,控制台,UNIX系统日志等. Log4j中有三个主要组成部分: loggers: 负责捕获记录信息. appenders : 负责发布日志信息,以不同的首选目的地. layouts: 负责格式化不同风格的日志信息.

基于Java的开源日志库log4j调研笔记

由于Hadoop生态链基本都是java开发的,所以在很多有关大数据处理的开源项目中,经常会看到log4j这个jar包. 本文旨在对它的用法做基本说明. 1. log4j是什么 从log4j的命名(log for java)不难看出,它是为java提供的日志库.具体而言,它是Apache基金会下的开源项目,它可在不修改应用程序代码的前提下,在程序运行时提供灵活的日志打印功能(当然,应用程序还是必须在代码中调用log4j进行打印,但程序发布后,可以通过配置文件控制日志输出目的地及允许输出的日志等级)

log4j学习笔记一(简单配置log4j)

1.导入log4j-1.2.17.jar包 2.在web项目的web.xml中加入以下配置 <!-- 配置Log4j --> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <context-param> <param-name>log4jConfigLocati

Log4J使用

Log4J是Apache的一个开放源码的项目.通过使用Log4J.程序猿能够控制日志信息输送的目的地.包含控制台.文件.GUI组件和NT事件记录器,也能够控制每一条日志的输出格式,或通过定义每一条日志信息的级别,更加仔细地控制日志的生成过程.以下的代码是一个样例: //Log4J public void log4jDemo() { Logger logger = Logger.getLogger(Test.class); FileReader fr = null; try { fr = new

log4j的使用配置

                       Log4j学习笔记 一.配置文件说明 1.log4j.rootLogger = [level],appenderName,appenderName,... level按优先级排列为OFF.FATAL.ERROR.WARN.INFO.DEBUG.ALLA或者自定义的级别,Log4j常归使用从高到低四级别ERROR.WARN.INFO.DEBUG,appendName指B日志信息输出到哪个地方,可同时指定多个输出目的地. 2.文件输出路径,控制台,文件,

(转)Log4j的应用实例

在Log4J使用笔记中没有怎么写实例,那么在这篇中我将Log4j的一个完整应用实例写出.在Log4J使用笔记中我们已经知道同一个日志信息可以同时输出到多个输出目的地.那么在下面的例子中我将演示将日志信息同时输出到控制台,文件和数据库中.首先创建一张表,如下: log4j.sql create table log4j ( logId int not null auto_increment,--流水号 createDate varchar(45) default null,--日志生成时间 thre

原创Log4j学习----会飞的猪

在前面,我们学习到了关于Log4j的一些知识,如它的构成由三大重要组成部分构成,Logger.Appenders.Layout.相关的作用,这里就不一一介绍了. 如Logger:控制要启用或禁用哪些日志记录语句,并对日志信息进行级别限制:Appenders指定了日志将打印到控制台还是文件中;而Layout则控制日志信息的显示格式. 下面简单介绍下,如何创建Logger对象及配置log4j.properties文件. A).Logger对象的获得或创建:            Logger被指定为