slf4j的使用

2019-02-23  javaweb jsp apache-tomcat Spring MVC          私有

slf4j的简单用法以及与log4j的区别:https://www.cnblogs.com/qlqwjy/p/9275415.html


假设已配置完成,基本使用:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Slf4jTest {
    private static Logger logger = LoggerFactory.getLogger(Slf4jTest.class);// slf4j日志记录器

    public static void main(String[] args) {
        // 普通的日志记录 logger.debug("普通的日志记录");
        // 用\\转义{}
        logger.debug("Set \\{} differs from {}", "3"); // output:Set {} differs  from 3
        // 用{}做占位符,相当于d%等  多个参数(可变参数)
        logger.debug("debug:多个占位符,{},{},{},{}", 1, 2, 3, 4);
    }
}

将捕捉到的Exception对象作为日志记录的最后一个参数(会显示具体的出错信息以及出错位置),而且要放在{}可以格式化的参数之外,防止被{}转为e.toString()【虽然实际测试中没有转为字符串】

前2行代码都会输出具体的错误回溯信息
logger.error("输出日志:{}",e );
logger.error("输出日志:",e );

下一行代码或将错误信息转换为字符串,给出简单的异常提示信息
logger.error("输出日志:{}",e.toString() );
日志的类型:
logger.debug(msg);
logger.info(msg);
logger.warn(msg);
logger.error(msg);
可以对输出信息格式化
 
文章内容的h2标题锚点: