继上一篇文章http://www.cnblogs.com/EasonJim/p/7800880.html中所集成的是基于Java的普通项目,如果要在Spring和Spring MVC上集成,需要做如下处理:

一、Spring

POM:

        <!-- Logback --><!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic --><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version></dependency><!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-core --><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>1.2.3</version></dependency><!-- https://mvnrepository.com/artifact/org.logback-extensions/logback-ext-spring --><dependency><groupId>org.logback-extensions</groupId><artifactId>logback-ext-spring</artifactId><version>0.1.4</version></dependency><!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.25</version></dependency><!-- https://mvnrepository.com/artifact/org.slf4j/jcl-over-slf4j --><dependency><groupId>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId><version>1.7.25</version></dependency>

其中logback-ext-spring这个JAR包是为了和Spring一起使用。jcl-over-slf4j:commons-logging到slf4j的桥梁

此时不需要设置logback.xml也可以输出日志。

示例工程:https://github.com/easonjim/5_java_example/tree/master/springtest/test22/HelloSpring

二、Spring MVC

POM和上面一样,关键的点在于配置web.xml中的Listen,并且指定一个logback.xml文件

logback.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration><!-- 控制台输出 -->   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><!-- 日志输出编码 -->  <Encoding>UTF-8</Encoding>   <layout class="ch.qos.logback.classic.PatternLayout">   <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n   </pattern>   </layout>   </appender>   <!-- 日志输出级别 --><root level="INFO">   <appender-ref ref="STDOUT" />   </root>
</configuration>

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!-- 配置XML模式 -->
<web-app id="WebApp_ID" version="3.1"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_1.xsd"><display-name>Archetype Created Web Application</display-name><!-- 配置Servlet,Spring接管 --><servlet><servlet-name>SrpingMVCTest</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><!-- 配置Servlet,Spring接管 --><servlet-mapping><servlet-name>SrpingMVCTest</servlet-name><url-pattern>/</url-pattern></servlet-mapping>    <!-- 添加日志监听器 -->  <context-param>  <param-name>logbackConfigLocation</param-name>  <param-value>classpath:logback.xml</param-value>  </context-param>  <listener>  <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>  </listener> </web-app>

配置完之后就可以输出日志。

实例工程:https://github.com/easonjim/5_java_example/tree/master/springmvc/tutorialspoint/test34/test1

参考:

http://blog.csdn.net/evankaka/article/details/50637994

Java日志框架-Spring中使用Logback(Spring/Spring MVC)相关推荐

  1. Java基础学习总结(155)——Java 日志框架怎么选?Logback Or Log4j2?

    前言 前段时间写了一篇文章(文章链接:Logback配置文件这么写,TPS提高10倍),反响还不错,有很多网友也发表了自己的意见: 总结一下就是: logback性能测试同步和异步TPS相差不大 都9 ...

  2. java日志框架JUL、JCL、Slf4j、Log4j、Log4j2、Logback 一网打尽

    为什么程序需要记录日志 我们不可能实时的24小时对系统进行人工监控,那么如果程序出现异常错误时要如何排查呢?并且系统在运行时做了哪些事情我们又从何得知呢?这个时候日志这个概念就出现了,日志的出现对系统 ...

  3. Java日志框架——Logback

    Java日志框架--Logback 简介 1.1 Logback概述 1.2 日志级别 1.3 组件 1.4 配置文件 1.5 日志输出格式 项目中应用步骤 2.1 依赖 2.2 日志输出到控制台 2 ...

  4. java中log占位符,java日志框架简介

    Java Log Frameworks 常见的java日志框架和实现主要有: slf4j log4j logback apache jakarta commons-logging java.util. ...

  5. 获取日志的等级_进阶之路:Java 日志框架全画传(中)

    导读:随着互联网和大数据的蓬勃发展,分布式日志系统以及日志分析系统得到了广泛地应用.目前,几乎在所有应用程序中,都会用到各种各样的日志框架来记录程序的运行信息.鉴于此,工程师十分有必要熟悉主流的日志记 ...

  6. java log4j logback jcl_进阶之路:Java 日志框架全画传(下)

    导读:随着互联网和大数据的蓬勃发展,分布式日志系统以及日志分析系统得到了广泛地应用.目前,几乎在所有应用程序中,都会用到各种各样的日志框架来记录程序的运行信息.鉴于此,工程师十分有必要熟悉主流的日志记 ...

  7. Java日志框架Slf4j+Log4j入门

    一.日志系统介绍 slf4j,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统.简答的讲就是slf4j是一系列的日志 ...

  8. (二):集成日志框架:springboot使用logback日志框架

    前言 项目中日志系统是必不可少的,目前比较流行的日志框架有log4j.logback等,可能大家还不知道,这两个框架的作者是同一个人,Logback旨在作为流行的log4j项目的后续版本,从而恢复lo ...

  9. Java日志框架 -- 日志框架介绍、日志门面技术、JUL日志(JUL架构、JUL入门示例、JUL日志级别、JUL日志的配置文件)

    1. 日志的概念 日志文件是用于记录系统操作事件的文件集合,可分为事件日志和消息日志.具有处理历史数据.诊断问题的追踪以及理解系统的活动等重要作用. 2. Java日志框架 问题: 控制日志输出的内容 ...

最新文章

  1. Linux下挂载存储设备
  2. 人类能与人工智能共生吗?马斯克设想的“人脑接口”,是否可行?
  3. 南卫理公会大学计算机科学,南卫理公会大学哪个专业好?
  4. 奉献给你:《Visual C# 2005程序开发与界面设计秘诀》
  5. 插入排序---直接插入排序算法(Javascript版)
  6. 机器学习之分类器——Matlab中各种分类器的使用总结(随机森林、支持向量机、K近邻分类器、朴素贝叶斯等)
  7. 项目管理十大知识领域
  8. chrome启动参数
  9. 【嵌入式】51单片机最小系统以及蜂鸣器驱动电路
  10. Hiho1384 倍增+归并排序
  11. 语义分析(输出四元式)
  12. (6.0系统手机)安卓神器Xposed框架ROOT安装指南
  13. linux防火墙reject,linux 防火墙配置与REJECT导致没有生效问题
  14. 简单总结协程Coroutine及Yield常见用法
  15. CSS style属性大全
  16. python随机密码生成在26个字母中随机生成10个_习题6:二.3 随机密码生成
  17. 运维常用工具命令/知识总结
  18. cnpm不是内部命令的解决方案:配置环境变量【推荐】
  19. 模型驱动PDR、数据驱动PDR实验效果对比
  20. SSM+医院故障报修系统小程序 毕业设计-附源码191734

热门文章

  1. spring boot 拦截器获取controller返回的数据_高级码农Spring Boot实战与进阶之过滤器和拦截器的使用及其区别...
  2. Java必刷100题
  3. java 环境部署——java源码包的安装——java-rpm包的安装
  4. mysql设置常用——修改大小写、设置sql_mode不支持功能、
  5. Pycharm连接git服务器的方法
  6. 傅里叶变化的本质:复数的实部和虚部的对应关系
  7. rust 案例_理解Rust的引用与借用
  8. python归并排序 分词_python-归并排序
  9. 200 switching to ascii mode_2020年12月英语四级阅读200篇第106篇:白云之乡—新西兰_四级...
  10. 一个基于docker的bedrock minecraft PE 服务器