Java使用slf4j输出日志

如何使用slf4j记录相应级别日志,作出了示例和详细使用说明。

Logger使用规范

1. 使用指南

Logger使用slf4j的接口和实例。

1.1 声明Log实例

这里需要注意使用static final修饰符

private static final Logger LOG = LoggerFactory.getLogger(Slf4jLogSample.class);

1.2 Log使用实例

import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import bo.Person;
import exception.CommonException;

/**
 * Simple Log 4 Java的使用示例
 *
 * @author bash
 * @version V1.0
 * @since 2015-11-09 13:29
 */
public class Slf4jLogSample {

    /**
     * 日志记录Logger
     */
    private static final Logger LOG = LoggerFactory.getLogger(Slf4jLogSample.class);

    @Test
    public void testLog() {

        byte[] bytes = { 1, 2, 3, 4, 5, 6 };
        String string = "这是一个String参数。";
        Person person = new Person();
        /*
         * Debug
         * 参数使用Debug模式
         */
        LOG.debug("这里是一个Debug日志。方法入参是:Bytes:{}; String:{}; Person:{}", bytes, string, person);
        /*
         * INFO
         * 参数使用Template模式。
         */
        LOG.info("这里是一个Info日志。方法入参是:Bytes:{}; String:{}; Person:{}", bytes, string, person);
        /*
         * Warn
         * 参数使用Template模式
         */
        LOG.warn("这里是一个Warn日志。方法入参是:Bytes:{}; String:{}; Person:{}", bytes, string, person);

        /*
         * Error
         * 参数中含有Exception的时候,需要使用ExceptionUtil.getStackTrace
         */
        LOG.error("这里是一个Error日志。方法入参是:Bytes:{}; String:{}; Person:{}; Error:{}", bytes, string, person, ExceptionUtil.getStackTrace(new CommonException("这是一个错误!")));
        /*
         * 这里是一个错误。没有参数。不建议这么写。
         */
        LOG.error("发生错误。", new CommonException("这是一个错误!"));
    }

}

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏吴伟祥

Spring 条件注解 @Conditional

Spring 4提供了一个更通用的基于条件的Bean的创建方式,即使用@Conditional注解。

16230
来自专栏JackieZheng

照虎画猫写自己的Spring——自定义注解

Fairy已经实现的功能 读取XML格式配置文件,解析得到Bean 读取JSON格式配置文件,解析得到Bean 基于XML配置的依赖注入 所以,理所当然,今天该...

34090
来自专栏Hongten

FreeMarker_模板引擎_代码自动生成器_源码下载

你可以到freemarker的官网上去,那里有很详细的介绍:http://freemarker.org/

30810
来自专栏Linyb极客之路

在Spring Boot中读取application.properties

通过这篇简短的博客文章,我将与您分享一些可以从Spring Boot中的application.properties文件中读取应用程序属性的方法。 我将分享3种...

53640
来自专栏小灰灰

动手实现MVC: 2. bean加载, IoC依赖注入

背景 前面实现了java包的扫描,扫描之后自然就到了bean的加载,以及spring mvc的一大特性 IoC依赖注入的实现; 这里则将在之前的基础上,实现be...

20470
来自专栏编程心路

一文读懂SpringMVC中的数据绑定

Struts2 和 SpringMVC 都是 Web 开发中视图层的框架,两者都实现了数据的自动绑定,都不需要我们手动获取参数然后关联到对应的属性上,下面就谈谈...

14930
来自专栏Ryan Miao

SpringMVC参数校验(针对`@RequestBody`返回`400`)

SpringMVC参数校验(针对@RequestBody返回400) From https://ryan-miao.github.io/2017/05/20/s...

58440
来自专栏光变

Spring PlaceHolder使用注意事项

对Spring Property Placeholder如何使用,以及使用过程中遇到的问题做了简单的描述。

13210
来自专栏Jed的技术阶梯

Kafka 中使用 Avro 序列化框架(二):使用 Twitter 的 Bijection 类库实现 avro 的序列化与反序列化

使用传统的 avro API 自定义序列化类和反序列化类比较麻烦,需要根据 schema 生成实体类,需要调用 avro 的 API 实现 对象到 byte[]...

31340
来自专栏一个会写诗的程序员的博客

《Groovy极简教程》第1章 Groovy简介《Groovy极简教程》第1章 Groovy简介参考资料

官网文档:http://www.groovy-lang.org/documentation.html Github源码:https://github.com/...

9520

扫码关注云+社区

领取腾讯云代金券