log4j Logger方法

转载 2015年11月18日 17:08:47

Logger类提供了多种方法来处理日志活动。 Logger类不允许实例化一个新的记录器实例,但它提供了两个静态方法获得一个 Logger 对象:

  • public static Logger getRootLogger();

  • public static Logger getLogger(String name);

此处两种方法的第一个返回应用程序实例根记录器并没有名字。任何其他命名的Logger对象实例是通过第二种方法通过记录器的名称获得。记录器名称是可以传递任何字符串,通常是类或包的名称,因为我们已经使用在最后一章。

static Logger log = Logger.getLogger(log4jExample.class.getName());

Logging 方法:

我们得到了一个名为记录器的实例之后,可以使用记录的几种方法来记录消息。 Logger类有专门用于打印日志信息下面的方法如下。

SN 方法及描述
1 public void debug(Object message)
这种方法打印使用 Level.DEBUG 消息级别
2 public void error(Object message)
这种方法打印使用 Level.ERROR 消息级别
3 public void fatal(Object message);
这种方法打印使用 Level.FATAL 消息级别
4 public void info(Object message);
这种方法打印使用 Level.INFO 消息级别
5 public void warn(Object message);
这种方法打印使用 Level.WARN 消息级别
6 public void trace(Object message);
这种方法打印使用Level.TRACE消息级别

所有的级别定义在org.apache.log4j.Level类中,并且任何上述方法都可以调用如下:

import org.apache.log4j.Logger;

public class LogClass {
   private static org.apache.log4j.Logger log = Logger
                                    .getLogger(LogClass.class);
   public static void main(String[] args) {
      log.trace("Trace Message!");
      log.debug("Debug Message!");
      log.info("Info Message!");
      log.warn("Warn Message!");
      log.error("Error Message!");
      log.fatal("Fatal Message!");
   }
}

当编译并运行LogClass程序会产生以下结果:

Debug Message!
Info Message!
Warn Message!
Error Message!
Fatal Message!

所有的调试消息更有意义,当它们在级别组合使用。级别将在下一章介绍,那么在下一节会有一个很好的理解及如何使用这些方法在不同的级别调试。

log4j的logger继承性

最近在做项目的时候,需要给多个包定义不同的log策略,比如在包com.test.a下的log记录到文件file1.log中,包com.test.b下的log记录到文件file2.log中,其他的log...
  • java_belucky
  • java_belucky
  • 2014年03月27日 09:47
  • 2415

Log4j源码阅读之一—Logger的获取

本次Log4j源码研读的入口,是从 logger = Logger.getLogger("test"),这个方法调用开始,我们看看下边是时序图: 下边是对上述时序图的解读: 我们actioner通...
  • plkkoko
  • plkkoko
  • 2015年10月20日 14:36
  • 1200

log4j 父logger和子logger

定义子logger其目的就是能够在某一范围内,某一个class或者某一个package下面,日志的输出方式与其他地方的日志输出方式不同。 log4j.properties log4j.rootLo...
  • luojinbai
  • luojinbai
  • 2016年06月16日 23:18
  • 2073

java-log4j-xml配置 category、logger、boot 标签使用

java-log4j-xml配置 category、logger、boot 标签使用 一、节点说明: root:基础日志配置、包括使用的输出器、日志级别等; logger:自定义输出配置; ...
  • xxj_jing
  • xxj_jing
  • 2017年09月18日 18:47
  • 378

Log4J学习【五】Log4J的体系结构之Logger的结构

当我们在描述为系统做日志这个动作的时候,实际上描述了3个点;类似于小学语文学语法一样。做日志,其实就是在规定,在什么地方用日志记录器以什么样的格式做日志。把三个最重要的点抽取出来,即什么地方,日志记录...
  • LOVE____JAVA
  • LOVE____JAVA
  • 2013年12月26日 17:58
  • 1184

log4j -- logger和category的区别

logger是category的子类,category现在已经不提倡使用。 转载地址:http://blog.sina.com.cn/s/blog_6f505d710100mxt2.ht...
  • s464036801
  • s464036801
  • 2012年10月20日 10:09
  • 1209

log4j的配置文件配置出多个logger

转载于:http://blog.csdn.net/evatian/article/details/8501517,谢谢原作者的分享 内容简介: 本文主要介绍 在一个系统中如何通过log4j的配置文...
  • win7system
  • win7system
  • 2016年06月08日 09:27
  • 2614

eclipse:log4j:WARN No appenders could be found for logger

在src下面新建file名为log4j.properties内容如下: # Configure logging for testing: optionally with log file log4j...
  • jintiaozhuang
  • jintiaozhuang
  • 2014年07月31日 09:59
  • 2754

Log4J的配置 及多个logger配置实例

Log4j配置介绍及多个logger配置例子
  • mason_mow
  • mason_mow
  • 2014年08月19日 19:32
  • 6408

log4j WARN No appenders could be found for logger解决方法

在maven工程里面使用log4j报如下警告: log4j:WARN No appenders could be found for logger (com.appium.framework.aut...
  • qq_30534535
  • qq_30534535
  • 2016年08月22日 19:10
  • 6016
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4j Logger方法
举报原因:
原因补充:

(最多只允许输入30个字)