slf4j与logback的结合使用
参考:http://my.oschina.net/ydsakyclguozi/blog/412240
一、logback的介绍
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。 Logback是要与SLF4J结合起来用两个组件的官方网站如下:
logback的官方网站: http://logback.qos.ch
SLF4J的官方网站:http://www.slf4j.org
二、组件
Logback 分为三个模块:logback-core,logback-classic,logback-access。其中logback-core 是核心;logback-classic 改善了 log4j,且自身实现了 SLF4J API,所以即使用 Logback 你仍然可以使用其他的日志实现,如原始的 Log4J,java.util.logging 等;logback-access 让你方便的访问日志信息,如通过 http 的方式。
三、引用配置
1、 pom.xml文件:
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.12</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.7.12</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.3</version> </dependency>
2、logback.xml
<?xml version="1.0" encoding="UTF-8" ?> <configuration><jmxConfigurator /><!-- 控制台输出日志 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><layout class="ch.qos.logback.classic.PatternLayout"><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n</pattern></layout></appender><!-- 文件输出日志 (文件大小策略进行文件输出,超过指定大小对文件备份) --><appender name="FILE"class="ch.qos.logback.core.rolling.RollingFileAppender"><File>xxxx.log</File><rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"><FileNamePattern>xxxx.log.%i.bak</FileNamePattern><MinIndex>1</MinIndex><MaxIndex>12</MaxIndex></rollingPolicy><triggeringPolicyclass="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"><MaxFileSize>100MB</MaxFileSize></triggeringPolicy><layout class="ch.qos.logback.classic.PatternLayout"><Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n</Pattern></layout></appender><!--这里指定logger name 是为jmx设置日志级别做铺垫 --><logger name="com.xxx.xxx"><level value="INFO" /><appender-ref ref="STDOUT" /><appender-ref ref="FILE" /></logger> </configuration>
四、示例代码
import org.slf4j.Logger; import org.slf4j.LoggerFactory; class Bar { Logger logger = LoggerFactory.getLogger(Bar.class); public void doIt() {logger.debug("doing my job");} }
转载于:https://www.cnblogs.com/yuananyun/p/5193982.html
slf4j与logback的结合使用相关推荐
- SLF4J 之logback.xml配置文件实例及其说明
为什么80%的码农都做不了架构师?>>> 对于java后端程序员来说,如何记录日志是一个小话题,只要在网上随便找一个log4j的简单说明,就可以用了.但是,要真正了解日志记录的 ...
- java log4j和logback,跨过slf4j和logback,直接晋级log4j 2
今年一直关注log4j 2,但至今还没有出正式版.等不及了,今天正式向大家介绍一下log4j的升级框架,log4j 2. log4j,相信大家都熟悉,至今对java影响最大的logging系统,至今仍 ...
- How to setup SLF4J and LOGBack in a web app - fast--转载
原文:https://wiki.base22.com/display/btg/How+to+setup+SLF4J+and+LOGBack+in+a+web+app+-+fast Logback is ...
- SpringMVC学习(三)——SpringMVC+Slf4j+Log4j+Logback日志集成实战分享
文章目录 1.概述 1.1 说明 1.2 日志体系 1.2.1 JCL日志面门介绍 1.2.2 Slf4j日志面门介绍 2.几种日志系统介绍: 2.1 Slf4j 2.2 Commons-loggin ...
- java日志之slf4j与logback简单使用
最近在开发遇到日志是使用slf4j与logback.xml的配置,所以就记录下来了. 1.导入这几个jar包: Logback 分为三个模块:logback-core,logback-classic, ...
- 结合使用slf4j和Logback教程
在当前文章中,我将向您展示如何配置您的应用程序以使用slf4j和logback作为记录器解决方案. Java简单日志记录外观(slf4j)是各种日志记录框架的简单外观,例如JDK日志记录(java.u ...
- SLF4J with Logback in a Maven Project | Mograblog
SLF4J with Logback in a Maven Project | Mograblog
- SLF4J和Logback日志框架详解
SLF4J和Logback日志框架详解 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 本文讲述SLF4J和Logback日志框架. SLF4J是一 ...
- 【Java从0到架构师】日志处理 - SLF4J、Logback、Log4j 2.x
日志处理 - SLF4J.Logback.Log4j 2.x SLF4J + Log4j 1.x SLF4J + Logback Logback - 配置文件 Logback - 控制台彩色打印 Lo ...
- slf4j log4j logback关系详解和相关用法 【by Sinte-Beuve】
slf4j log4j logback关系详解和相关用法 slf4j log4j logback的关系 The Simple Logging Facade for Java是什么? log4j和log ...
最新文章
- plt转pdf软件_无须转Word也能轻松编辑PDF的软件,它来了!
- es5如何实现promise_彻底理解Promise对象——用es5语法实现一个自己的Promise(上篇)...
- Linux下安装VMware Tools 的方法
- java上传永久图文素材_Java-微信开发上传永久素材(支持所有文件类型)
- C语言指针,申请、释放内存,线程
- tomcat与java的版本_Tomcat JVM版本与JAVA_HOME不同
- 火山PC表格及Excel的导入导出案例
- python界面打开为什么是黑的_Pycharm设置界面全黑的方法
- ipv6文件服务器,在IPV6网络如何创建FTP服务器
- 磊科Netcore路由器无线无缝中继(桥接)设置方法
- 惊喜!轻松将word转换成pdf文档
- Kotlin读书总结之面向对象
- 【Git】规范化 Git 提交信息 Commitizen
- 郑捷《机器学习算法原理与编程实践》学习笔记(第六章 神经网络初步)6.3 自组织特征映射神经网路(SOM)...
- R语言 多个变量进行 卡方检验 循环 fisher检验 chi test 循环
- wordpress v3.3.1空间上传php,怎么上传wordpress到虚拟主机
- VC++流量监控程序源代码
- java jms 消息服务_Java消息服务JMS详解
- java编程捕鱼和分鱼_C_捕鱼和分鱼
- 逗比程序媛的湾区FLAGT面试求职经验
热门文章
- androidsettitle方法_Android 去掉title bar的3个方法
- 循环序列模型 —— 1.9 GRU单元(门控循环单元)
- 单缸发动机扭矩动力学计算:理论计算virtual.lab motion仿真
- python采用的编码是什么意思_深入浅出地,彻彻底底地理解Python中的编码
- 全国python一级考试_全国青少年软件编程(Python)等级考试试卷(一级) 1-1
- mysql简单的存储过程实例_mysql存储过程简单实例
- oracle u01目录 100,文件目录空间利用率达到100%而导致数据库异常挂起的故障处理过...
- boost.asio基础篇 小白入门注解
- python层次聚类_用Python做层次聚类分析
- html标题前圆圈样式,漂亮的css3圆形鼠标悬停效果实例