`
小网客
  • 浏览: 1247355 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring与logback集成

    博客分类:
  • J2ee
 
阅读更多

需求:

日志记录,日志格式化特殊需求化定制,那么需要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;
	}
}

 

3
0
分享到:
评论
2 楼 小网客 2014-02-10  
saikoutoku 写道
好像不用配置web.xml吧,直接把logback.xml放到src目录下,再加入相应jar,就可以使用了

对,前提是在classpath下,显示说明是怕个别放的地方不一致那么就知道需要修改
1 楼 saikoutoku 2014-02-10  
好像不用配置web.xml吧,直接把logback.xml放到src目录下,再加入相应jar,就可以使用了

相关推荐

    Spring+Logback 整合的项目

    Spring与Logback整合的demo 项目, 可供配置与学习使用. 整合使用到了logback-extensions项目的东西. 关于该项目请访问https://github.com/qos-ch/logback-extensions

    logback-ext-spring.jar

    2. **Spring与Logback集成** Spring框架对多种日志系统提供了内置支持,包括Logback。要在Spring应用中启用Logback,首先需要在项目的类路径下添加`logback-classic.jar`和`logback-core.jar`。然后,创建一个`...

    spring+logback中间包1.6

    二、Spring MVC与Logback集成 1. 添加依赖 在Spring MVC项目中集成Logback,首先要在项目的pom.xml文件中添加Logback和Spring相关的依赖。这里我们关注的是`logback-ext-spring-0.1.1.jar`,这是一个扩展库,它...

    logback-ext-spring-0.1.1

    logback与spring集成的文件,从官网上找的。上传的文件包括源文件和jar包,以下是连接: https://github.com/qos-ch/logback-extensions/wiki/Spring ...

    springboot集成mybatis分页,freemark,spring,logback完整小例子

    标题中的“springboot集成mybatis分页,freemark,spring,logback完整小例子”表明这是一个关于Spring Boot项目,其中整合了MyBatis用于数据库操作,FreeMarker作为模板引擎处理视图,以及Spring框架和Logback日志系统...

    spring-logback日志项目模块

    在这个“spring-logback日志项目模块”中,我们将深入探讨Spring Boot如何与Logback集成,实现高效、灵活的日志记录。 Logback是由Ceki Gülcü创建的,它是Log4j的继承者,旨在提高性能和可配置性。在Spring Boot...

    springboot框架+Mybatis+SpringSecurity+logback 都配置好啦

    在本项目中,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 MVC 3.1.1与Logback 1.0.3和SLF4J 1.6.4进行整合,以便在Spring应用中实现灵活的日志管理。 首先,我们来理解`LogbackWebConfigurer.java`、`LogbackConfigurer.java`和`...

    maven+spring+jetty+logback简单项目源码

    4. `Jetty`的集成与使用:理解如何配置`Jetty`作为应用服务器,并在`Spring`中启动它。 5. `Logback`配置:学习如何定制日志输出,包括日志级别、格式和目的地。 6. 整合与测试:通过编写单元测试和集成测试,确保...

    spring + springmvc + mybatis 框架实例(logback)

    MyBatis是一个轻量级的持久层框架,它简化了SQL操作,将数据库查询与Java代码紧密集成。在本实例中,开发者可能使用了`@Mapper`注解来标记MyBatis的Mapper接口,通过`@Select`、`@Insert`、`@Update`和`@Delete`注解...

    springboot整合日志管理Logback.zip

    Spring Boot默认集成了各种日志框架,包括Logback、Log4j2等,并且默认使用Logback作为日志处理系统。Logback由log4j的创始人Ceki Gülcü开发,它比log4j更轻量级,性能更优,提供了丰富的配置选项和出色的时间...

    springboot、logback源码解读

    Spring Boot与Logback源码解读涉及了Spring Boot框架在启动过程中如何与Logback日志系统集成,以及Logback是如何进行初始化和配置的。下面将详细解读Logback和Spring Boot的相关知识点。 ### Logback初始化过程 ...

    slf4j+logback+springmvc+maven小例子

    这个小例子是学习SLF4J、Logback、Spring MVC和Maven集成的好起点。它演示了如何在Spring MVC应用中使用SLF4J进行日志记录,以及如何通过Maven管理依赖关系。通过实践,你可以更深入地理解这些工具的使用和它们之间...

    clickhouse+springboot+logback的Demo

    SpringBoot以其“开箱即用”的特性著称,它集成了许多默认配置,使得开发者能快速创建独立的、生产级别的基于Spring的应用。在这个Demo中,SpringBoot被用来构建后端服务,处理HTTP请求,提供API接口,并与...

    GRPC与Spring Cloud的集成

    GRPC与Spring Cloud的集成是现代微服务架构中常见的技术组合。GRPC是Google推出的一种高性能、开源和通用的RPC框架,基于HTTP/2协议,使用ProtoBuf(Protocol Buffers)作为接口描述语言,能够跨平台地进行服务间通信...

    logback-spring.xml日志打印demo

    在Spring Boot应用中,Logback与Spring的集成通常通过`logback-spring.xml`配置文件实现。本教程将深入讲解如何使用`logback-spring.xml`来设置日志打印输出。 1. **Logback-Spring.xml配置文件**: `logback-...

    springcloud集成skywalking实现全链路追踪的完整代码

    在分布式系统中,全链路追踪是至关重要的一个环节,它可以帮助我们理解系统的运行状态,定位性能瓶颈,以及排查...这个压缩包提供的代码示例是一个很好的学习和参考资源,有助于深入理解和掌握SkyWalking的集成与使用。

    ssm整合logback

    在Spring应用中集成Logback,首先需要在项目中添加Logback的依赖。这通常通过在`pom.xml`文件中引入相应的Maven依赖来完成。例如: ```xml &lt;groupId&gt;ch.qos.logback &lt;artifactId&gt;logback-classic &lt;version&gt;1.2...

    spring集成常用框架

    整理网上大牛的资料 spring集成mybatis logback redis quartz 常用框架

    Spring Boot整合logback一个简单的日志集成架构

    因此,需要更强大、灵活的日志解决方案——logback,它不仅支持日志的分时分类管理,而且与Spring Boot有很好的集成,同时实现了SLF4J(Simple Logging Facade for Java)接口,是log4j的后继产品,提供了更加丰富的...

Global site tag (gtag.js) - Google Analytics