slf4j用法

来源:互联网 发布:淘宝转化率怎么算 编辑:程序博客网 时间:2024/06/07 10:56

一、slf4j介绍

简单日记门面(simple logging Facade for Java)SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。

二、slf4j使用

创建Java工程

1、simple输出格式

(1)jar包

slf4j-api-1.7.21.jar

slf4j-simple-1.7.21.jar

(2)代码调用

import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class learnlog {final Logger logger = LoggerFactory.getLogger(learnlog.class);public void setTemperature(String name) {logger.error("This is error log write by {}", name);logger.debug("This is error debug write by {}", name);logger.info("This is error log write by {}", name);}public static void main(String[] args) {learnlog l = new learnlog();l.setTemperature("sky");}}

2、log4j2实现

(1)jar包

slf4j-api-1.7.21.jar

log4j-api-2.5.jar

log4j-core-2.5.jar

log4j-slf4j-impl-2.5.jar

(2)src下创建log4j配置文件log4j2.xml

<?xml version="1.0" encoding="UTF-8"?><configuration status="OFF">    <appenders>      <Console name="Console" target="SYSTEM_OUT">        <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>      </Console>    </appenders>    <loggers>      <root level="debug">        <appender-ref ref="Console"/>      </root>    </loggers>  </configuration>


(3)代码调用如上

三、不同的jar包都实现了slf4j的一些接口,更换jar包,而不需要更改代码,以实现不同的log风格。

0 0
原创粉丝点击