博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SLF4J的使用
阅读量:6679 次
发布时间:2019-06-25

本文共 1603 字,大约阅读时间需要 5 分钟。

关于slf4j的理解:我觉得slf4j相当于把log4、jdk、simple等日志技术都封装好了,把它们实现的格式都统一了,只要按着slf4j的格式去写日志,具体的日志技术你可以自己选择,只要你导入相应的日志技术的jar包。

比如说:我现在要对一个项目使用jdk日志。

那么我就需要对那个项目导入两个jar包:

slf4j-api-1.6.1.jar

slf4j-jdk14-1.6.1.jar

------------------------------------项目代码----------------------

1 package cn.jamkong.sjf4j; 2  3 import org.slf4j.Logger; 4 import org.slf4j.LoggerFactory; 5  6 public class Demo1 { 7     public static void main(String[] args) { 8         Logger log = LoggerFactory.getLogger(Demo1.class); 9         log.info("log.info(...)");10     }11 }

直接运行,查看控制台的输出情况:

--------------------------------------------------------

九月 19, 2015 3:39:18 下午 cn.jamkong.sjf4j.Demo1 main

信息: log.info(...)

---------------------------------------------------------

如果我现在需要把项目的jdk日志改成log4j日志的话,那我只需要把  slf4j-jdk14-1.6.1.jar 该成 slf4j-log4j12-1.6.1.jar ,再加上一个log4j的jar包和配置文件。

如:

导入的包:

slf4j-api-1.6.1.jar

slf4j-log4j12-1.6.1.jar

log4j-1.2.12.jar

log4j.properties

------------------------------------项目代码(同上,不变)----------------------

直接运行,查看控制台输出:

——————————————————————————————

2015-09-19 15:43:47 INFO  Demo1:9 - log.info(...)

——————————————————————————————

 

附:

 

———————log4j.properties 文件内容如下:———————————————————

# Root logger option

log4j.rootLogger=INFO, stdout

# Direct log messages to stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

——————————————————————————————————————————

 

转载于:https://www.cnblogs.com/JamKong/p/4821595.html

你可能感兴趣的文章
xfs 文件系统损坏修复 fscheck
查看>>
Hibernate之一级缓存
查看>>
Python基础之定义有默认参数的函数
查看>>
443. String Compression - Easy
查看>>
Unity中那些事半功倍的好插件
查看>>
最全的Markdown语法
查看>>
npm i 的几种方式区别
查看>>
Eclipse界面简介
查看>>
iOS5中的UUID
查看>>
(转载)XML Tutorial for iOS: How To Read and Write XML Documents with GDataXML
查看>>
指定的网络文件夹目前是以其他用户名和密码进行映射的。要用其他用户名和密码进行连接,首先请断开所有现有的连接到网络共享的映射...
查看>>
poj 3259 Wormholes
查看>>
Apache CXFjar包目录(转)
查看>>
NewCoder_13_E 通知小弟[缩点]
查看>>
Elasticsearch 空值过滤
查看>>
spring、springboot、springcloud的区别
查看>>
ActiveMQ入门实例
查看>>
POJ1797 Heavy Transportation
查看>>
MySQL查看和修改表的存储引擎
查看>>
py学习之道
查看>>