Log4j官方文档翻译(五、日志输出的方法)

日志类提供了很多方法用于处理日志活动,它不允许我们自己实例化一个logger,但是提供给我们两种静态方法获得logger对象:

  • public static Logger getRootLogger();
  • public static Logger getLogger(String name);

第一种方法返回应用实例的根logger,它没有名字。

第二种方法可以通过名字获得日志对象logger,类的名字是你传递的class的名字,通常是一个class的类名或者包名。 static Logger log = Logger.getLogger(log4jExample.class.getName());

日志方法

我们一旦获得了日志实例,就可以通过它的几个方法输出消息。Logger类拥有下面几种打印日志的方法:

  • public void debug(Object message) 使用Level.DEBUG级别输出信息
  • public void error(Object message) 使用Level.ERROR级别输出信息
  • public void fatal(Object message) 使用Level.FATAL级别输出信息
  • public void info(Object message) 使用Level.INFO级别输出信息
  • public void warn(Object message) 使用Level.WARN级别输出信息
  • 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!");
}
}

当执行上面的代码,就会得到:

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

在下一章将会着重讲解各种级别。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏爱撒谎的男孩

Springmvc响应Ajax请求(@ResponseBody)

3.6K80
来自专栏Golang语言社区

Golang同步:锁的使用案例详解

互斥锁 互斥锁是传统的并发程序对共享资源进行访问控制的主要手段。它由标准库代码包sync中的Mutex结构体类型代表。只有两个公开方法 Lock Unlock ...

40080
来自专栏向治洪

Myexclipse创建Junit测试

. 下载JUnit的jar文件,下载地址在这里 2. 在MyEclipse中新建一个要测试的项目HelloJUnit 3. 添加一个要测试的类HelloJ...

19290
来自专栏Golang语言社区

linux 内核同步机制使用

Linux 内核中的同步机制:原子操作、信号量、读写信号量、自旋锁的API、大内核锁、读写锁、大读者锁、RCU和顺序锁。 1、介绍 在现代操作系统里,同一时间...

50950
来自专栏代码拾遗

SpringMVC 教程 - Controller

Controller也是一个标准的Spring bean,可以在Servlet的WebApplicationContext中定义。也可以使用@Controlle...

10310
来自专栏阿杜的世界

通过EmbeddedServletContainerCustomizer接口调优Tomcat

通过在application.properties设置对应的key-value对,可以配置Spring Boot应用程序的很多特性,例如POST、SSL、MyS...

12110
来自专栏lgp20151222

Spring中的@scope注解

但是也可以理解成,singleton是启动创建,prototype/request/session/globalsession是动态创建。

15210
来自专栏Kirito的技术分享

使用spring validation完成数据后端校验

前言 数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户...

1.2K120
来自专栏雅俗

$.ajax使用Form提交与Payload提交

Form解析可以直接从Request对象中获取请求参数,这样对象转换与处理相对容易,但在大批JSON数据需要提交时,可能会出现大量的数据拆分与处理工作,另外针对...

16880
来自专栏互联网研发闲思录

log4j.xml 日志只输出指定类配置

1、日志增加appender 指定日志生成时间、格式、间隔时间。 2、category指定哪些或哪个类日志生成在文件中。 3、自定义logger避免不要将use...

359100

扫码关注云+社区

领取腾讯云代金券