参考: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的结合使用相关推荐

  1. SLF4J 之logback.xml配置文件实例及其说明

    为什么80%的码农都做不了架构师?>>>    对于java后端程序员来说,如何记录日志是一个小话题,只要在网上随便找一个log4j的简单说明,就可以用了.但是,要真正了解日志记录的 ...

  2. java log4j和logback,跨过slf4j和logback,直接晋级log4j 2

    今年一直关注log4j 2,但至今还没有出正式版.等不及了,今天正式向大家介绍一下log4j的升级框架,log4j 2. log4j,相信大家都熟悉,至今对java影响最大的logging系统,至今仍 ...

  3. 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 ...

  4. 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 ...

  5. java日志之slf4j与logback简单使用

    最近在开发遇到日志是使用slf4j与logback.xml的配置,所以就记录下来了. 1.导入这几个jar包: Logback 分为三个模块:logback-core,logback-classic, ...

  6. 结合使用slf4j和Logback教程

    在当前文章中,我将向您展示如何配置您的应用程序以使用slf4j和logback作为记录器解决方案. Java简单日志记录外观(slf4j)是各种日志记录框架的简单外观,例如JDK日志记录(java.u ...

  7. SLF4J with Logback in a Maven Project | Mograblog

    SLF4J with Logback in a Maven Project | Mograblog

  8. SLF4J和Logback日志框架详解

    SLF4J和Logback日志框架详解 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 本文讲述SLF4J和Logback日志框架.    SLF4J是一 ...

  9. 【Java从0到架构师】日志处理 - SLF4J、Logback、Log4j 2.x

    日志处理 - SLF4J.Logback.Log4j 2.x SLF4J + Log4j 1.x SLF4J + Logback Logback - 配置文件 Logback - 控制台彩色打印 Lo ...

  10. slf4j log4j logback关系详解和相关用法 【by Sinte-Beuve】

    slf4j log4j logback关系详解和相关用法 slf4j log4j logback的关系 The Simple Logging Facade for Java是什么? log4j和log ...

最新文章

  1. plt转pdf软件_无须转Word也能轻松编辑PDF的软件,它来了!
  2. es5如何实现promise_彻底理解Promise对象——用es5语法实现一个自己的Promise(上篇)...
  3. Linux下安装VMware Tools 的方法
  4. java上传永久图文素材_Java-微信开发上传永久素材(支持所有文件类型)
  5. C语言指针,申请、释放内存,线程
  6. tomcat与java的版本_Tomcat JVM版本与JAVA_HOME不同
  7. 火山PC表格及Excel的导入导出案例
  8. python界面打开为什么是黑的_Pycharm设置界面全黑的方法
  9. ipv6文件服务器,在IPV6网络如何创建FTP服务器
  10. 磊科Netcore路由器无线无缝中继(桥接)设置方法
  11. 惊喜!轻松将word转换成pdf文档
  12. Kotlin读书总结之面向对象
  13. 【Git】规范化 Git 提交信息 Commitizen
  14. 郑捷《机器学习算法原理与编程实践》学习笔记(第六章 神经网络初步)6.3 自组织特征映射神经网路(SOM)...
  15. R语言 多个变量进行 卡方检验 循环 fisher检验 chi test 循环
  16. wordpress v3.3.1空间上传php,怎么上传wordpress到虚拟主机
  17. VC++流量监控程序源代码
  18. java jms 消息服务_Java消息服务JMS详解
  19. java编程捕鱼和分鱼_C_捕鱼和分鱼
  20. 逗比程序媛的湾区FLAGT面试求职经验

热门文章

  1. androidsettitle方法_Android 去掉title bar的3个方法
  2. 循环序列模型 —— 1.9 GRU单元(门控循环单元)
  3. 单缸发动机扭矩动力学计算:理论计算virtual.lab motion仿真
  4. python采用的编码是什么意思_深入浅出地,彻彻底底地理解Python中的编码
  5. 全国python一级考试_全国青少年软件编程(Python)等级考试试卷(一级) 1-1
  6. mysql简单的存储过程实例_mysql存储过程简单实例
  7. oracle u01目录 100,文件目录空间利用率达到100%而导致数据库异常挂起的故障处理过...
  8. boost.asio基础篇 小白入门注解
  9. python层次聚类_用Python做层次聚类分析
  10. html标题前圆圈样式,漂亮的css3圆形鼠标悬停效果实例