需求:
日志记录,日志格式化特殊需求化定制,那么需要logback
转载请注明出自:http://snv.iteye.com/
那么logback和spring进行集成开发
jar依赖:
<!-- logback start --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.0.13</version> </dependency> <!-- logback end -->
spring相关:
<!-- apache common start --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-io</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.0</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-lgpl</artifactId> <version>1.9.13</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>3.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.1.0.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency>
web.xml:
<listener> <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class> </listener> <context-param> <param-name>logbackConfigLocation</param-name> <param-value>classpath:logback.xml</param-value> </context-param>
logback.xml:注意路径
<?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <Pattern>%d{HH:mm:ss.SSS} %-5level %logger{80} - %msg%n</Pattern> </encoder> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>D:/logs/debug.%d{yyyy-MM-dd}.log</FileNamePattern> <MaxHistory>30</MaxHistory> </rollingPolicy> <encoder> <pattern>%date [%thread] %-5level %logger{80} - %msg%n</pattern> </encoder> </appender> <root> <level value="INFO" /> <appender-ref ref="FILE" /> </root> </configuration>
使用:
import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Test { private Logger log = LoggerFactory.getLogger(UsrController.class); public String login(HttpServletRequest request) { String username = request.getParameter("username"); String password = request.getParameter("password"); log.info("username:{} and pwd:{}", username, password); return null; } }
相关推荐
Spring与Logback整合的demo 项目, 可供配置与学习使用. 整合使用到了logback-extensions项目的东西. 关于该项目请访问https://github.com/qos-ch/logback-extensions
2. **Spring与Logback集成** Spring框架对多种日志系统提供了内置支持,包括Logback。要在Spring应用中启用Logback,首先需要在项目的类路径下添加`logback-classic.jar`和`logback-core.jar`。然后,创建一个`...
二、Spring MVC与Logback集成 1. 添加依赖 在Spring MVC项目中集成Logback,首先要在项目的pom.xml文件中添加Logback和Spring相关的依赖。这里我们关注的是`logback-ext-spring-0.1.1.jar`,这是一个扩展库,它...
logback与spring集成的文件,从官网上找的。上传的文件包括源文件和jar包,以下是连接: https://github.com/qos-ch/logback-extensions/wiki/Spring ...
标题中的“springboot集成mybatis分页,freemark,spring,logback完整小例子”表明这是一个关于Spring Boot项目,其中整合了MyBatis用于数据库操作,FreeMarker作为模板引擎处理视图,以及Spring框架和Logback日志系统...
在这个“spring-logback日志项目模块”中,我们将深入探讨Spring Boot如何与Logback集成,实现高效、灵活的日志记录。 Logback是由Ceki Gülcü创建的,它是Log4j的继承者,旨在提高性能和可配置性。在Spring Boot...
在本项目中,Spring Boot与Mybatis、Spring Security和Logback一起被整合,为一个完整的、安全的、日志记录完善的Web应用提供了基础。 首先,Spring Boot简化了Spring应用的配置。通过内置的Tomcat服务器和自动配置...
本集成教程将探讨如何将Spring MVC 3.1.1与Logback 1.0.3和SLF4J 1.6.4进行整合,以便在Spring应用中实现灵活的日志管理。 首先,我们来理解`LogbackWebConfigurer.java`、`LogbackConfigurer.java`和`...
4. `Jetty`的集成与使用:理解如何配置`Jetty`作为应用服务器,并在`Spring`中启动它。 5. `Logback`配置:学习如何定制日志输出,包括日志级别、格式和目的地。 6. 整合与测试:通过编写单元测试和集成测试,确保...
MyBatis是一个轻量级的持久层框架,它简化了SQL操作,将数据库查询与Java代码紧密集成。在本实例中,开发者可能使用了`@Mapper`注解来标记MyBatis的Mapper接口,通过`@Select`、`@Insert`、`@Update`和`@Delete`注解...
Spring Boot默认集成了各种日志框架,包括Logback、Log4j2等,并且默认使用Logback作为日志处理系统。Logback由log4j的创始人Ceki Gülcü开发,它比log4j更轻量级,性能更优,提供了丰富的配置选项和出色的时间...
Spring Boot与Logback源码解读涉及了Spring Boot框架在启动过程中如何与Logback日志系统集成,以及Logback是如何进行初始化和配置的。下面将详细解读Logback和Spring Boot的相关知识点。 ### Logback初始化过程 ...
这个小例子是学习SLF4J、Logback、Spring MVC和Maven集成的好起点。它演示了如何在Spring MVC应用中使用SLF4J进行日志记录,以及如何通过Maven管理依赖关系。通过实践,你可以更深入地理解这些工具的使用和它们之间...
SpringBoot以其“开箱即用”的特性著称,它集成了许多默认配置,使得开发者能快速创建独立的、生产级别的基于Spring的应用。在这个Demo中,SpringBoot被用来构建后端服务,处理HTTP请求,提供API接口,并与...
GRPC与Spring Cloud的集成是现代微服务架构中常见的技术组合。GRPC是Google推出的一种高性能、开源和通用的RPC框架,基于HTTP/2协议,使用ProtoBuf(Protocol Buffers)作为接口描述语言,能够跨平台地进行服务间通信...
在Spring Boot应用中,Logback与Spring的集成通常通过`logback-spring.xml`配置文件实现。本教程将深入讲解如何使用`logback-spring.xml`来设置日志打印输出。 1. **Logback-Spring.xml配置文件**: `logback-...
在分布式系统中,全链路追踪是至关重要的一个环节,它可以帮助我们理解系统的运行状态,定位性能瓶颈,以及排查...这个压缩包提供的代码示例是一个很好的学习和参考资源,有助于深入理解和掌握SkyWalking的集成与使用。
在Spring应用中集成Logback,首先需要在项目中添加Logback的依赖。这通常通过在`pom.xml`文件中引入相应的Maven依赖来完成。例如: ```xml <groupId>ch.qos.logback <artifactId>logback-classic <version>1.2...
整理网上大牛的资料 spring集成mybatis logback redis quartz 常用框架
因此,需要更强大、灵活的日志解决方案——logback,它不仅支持日志的分时分类管理,而且与Spring Boot有很好的集成,同时实现了SLF4J(Simple Logging Facade for Java)接口,是log4j的后继产品,提供了更加丰富的...