`

struts2 使用logback日志

 
阅读更多

1. WEB-INF/lib 下添加SLF4J及 logback的 jar包

    SLF4J下载地址:http://www.slf4j.org/download.html

    logback下载载址:http://logback.qos.ch/download.html

    jar包名:logback-access-1.1.2.jar,logback-classic-1.1.2.jar,logback-core-1.1.2.jar,slf4j-api-1.7.7.jar

 

2.在web.xml中配置使用SLF4J 

 

  <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        <init-param>
        	<param-name>loggerFactory</param-name>
        	<param-value>com.opensymphony.xwork2.util.logging.slf4j.Slf4jLoggerFactory</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

 3.src 下添加logbak.xml:

   

<?xml version="1.0" encoding="UTF-8"?>
<configuration>  
  
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">  
    <!-- encoders are assigned the type  
         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->  
    <encoder>  
      <pattern>%d [%thread] %-5level %logger{0} - %msg %n</pattern>  
    </encoder>  
  </appender>  
  
  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">  
    <file>logFile.log</file>  
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">  
      <!-- daily rollover -->  
      <fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern>  
  
      <!-- keep 30 days' worth of history -->  
      <maxHistory>30</maxHistory>  
    </rollingPolicy>  
  
    <encoder>  
      <pattern>%d [%thread] %-5level %logger{0} - %msg %n</pattern>  
    </encoder>  
  </appender>   
  
  
  <root level="DEBUG">  
    <appender-ref ref="STDOUT" />  
    <appender-ref ref="FILE" /> 
  </root>  
</configuration>  

 

 4.程序中使用SLF4J日志示例 

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class TestLog {
	private final  static Logger logger = LoggerFactory.getLogger(TestLog.class);
	
	public void query(String sql,int pageNo,int rowsOfPage){
		logger.info("query db sql:{},pageNo:{},rowsOfPage:{}",sql,pageNo,rowsOfPage);
	}
	
}

 

 

分享到:
评论

相关推荐

    logback日志框架所需要的jar包

    包含logback所需:logback-classic-1.1.7.jar、logback-classic-1.1.7-sources.jar、logback-core-1.1.7.jar、logback-core-1.1.7-sources.jar、slf4j-api-1.7.21.jar、slf4j-api-1.7.21-sources.jar

    struts2,(slf4j-log4j12-1.5.8—日志) 建议360压缩解压

    在Struts2框架中,日志管理是一个重要的组成部分,因为它有助于开发者追踪和诊断应用程序的运行状态。 SLF4J(Simple Logging Facade for Java)是一个用于日志系统的简单 facade 或抽象层,允许最终用户在部署时...

    ssm整合logback

    只需要确保`logback.xml`配置文件可用,Struts2就会自动使用Logback进行日志记录。 4. **MyBatis与Logback整合** MyBatis的日志实现是通过SLF4J(Simple Logging Facade for Java)接口来完成的,而Logback是SLF4J...

    Struts2、Spring、Mybatis日志jar包

    Struts2框架默认使用Apache Commons Logging库进行日志记录。这个库提供了一个抽象层,允许开发者选择不同的日志实现,如Log4j、Java Util Logging (JUL) 或 Logback。在Struts2的jar包中,相关的类通常位于`org....

    struts+spring+mybatis+logback+easyui

    在实际项目中,这五个组件通常会协同工作,Struts作为MVC框架处理用户请求,Spring提供业务逻辑和依赖注入,MyBatis处理数据库操作,Logback记录应用日志,而EasyUI则用于构建用户友好的前端界面。这样的集成方案既...

    [浪曦原创]Struts系列 第11讲 Struts日志使用(zk001)

    2. 配置日志属性:创建一个名为`log4j.properties`或`logback.xml`的配置文件,设置日志级别、输出目的地和格式。例如,在`log4j.properties`中,你可以设置: ``` log4j.rootLogger=DEBUG, FILE log4j.appender....

    struts2 跳转至404 页面的解决方案

    3. **Action拦截器**:Struts2使用拦截器来处理请求前后的逻辑,如权限验证、日志记录等。如果配置了错误的拦截器或顺序,可能导致请求无法到达预期的Action。检查`struts.xml`中的`&lt;interceptors&gt;`和`...

    struts2+HIbernate+Spring整合所需jar包

    总的来说,Struts2+Hibernate+Spring整合涉及多个jar包的配合使用,每个jar包都在整个应用程序架构中扮演着重要的角色。理解并正确配置这些jar包,能够帮助开发者构建出高效、可维护的Java Web应用。

    Spring-Struts2-Hibernate登录打印日志

    在这个“Spring-Struts2-Hibernate登录打印日志”的主题中,我们将深入探讨如何在SSH框架下实现用户登录功能,并记录相关的日志信息。 首先,让我们了解SSH框架的核心组件: 1. **Spring**:Spring框架是整个应用...

    SSH中Struts2所需基本jar包

    9. **javassist.jar**:动态字节码操作库,Struts2使用它来实现某些高级功能,如动态代理。 10. **slf4j-api.jar**和相应的实现(如logback-classic.jar):简单日志门面,用于统一日志处理。 此外,还有其他一些...

    struts2使用文件上传时需添加的jar包

    5. **其他依赖**:在某些情况下,你可能还需要其他的依赖库,比如`slf4j-api.jar`和`logback-classic.jar`,这些用于日志记录,以及`javassist.jar`,它是Struts2的动态代理机制所依赖的。 实施文件上传功能的步骤...

    Struts2 + Spring 2.5 + Hibernate 3.3 整合(实际使用项目,version1)

    用sf4j及logback(log4j的升级版)记录日志;proxool(据说是dbcp和c3p0三者中最优秀的)做连接池;使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,这是专门为我们...

    struts2 jfreechart使用的jar包

    4. **其他依赖**:根据具体需求,可能还需要其他的库,如`slf4j-api-*.jar`和`logback-classic-*.jar`用于日志处理,或者`struts2-core-*.jar`和`struts2-convention-plugin-*.jar`作为Struts2的基础。 集成步骤...

    java+struts2+tomcat 员工管理系统

    - **日志(Logging)**:日志记录有助于调试和跟踪系统运行情况,通常会使用Log4j或Logback等日志框架。 总结来说,"java+struts2+tomcat 员工管理系统"是一个完整的Web应用程序实例,展示了如何使用Java语言和Struts...

    logback源代码

    rar包中包括:logback源代码,以及struts2的基础的页面跳转,logback虽然是开源的,但它依赖的jar包找全不也不容易,当然你也可以用Maven去下载是最好的喽。 你可以访问:...

    spring+struts2+mybatis整合

    - 日志配置:根据项目需求配置日志框架,如Log4j或Logback,便于调试和问题定位。 - 安全性:考虑使用Spring Security或Apache Shiro等安全框架,增强应用安全性。 以上就是关于“spring+struts2+mybatis整合”的...

    struts2错误集合

    9. **日志错误**: Struts2使用Log4j或Logback进行日志记录。如果日志配置不正确,可能无法获取到有用的错误信息。检查log4j.properties或logback.xml文件,确保配置正确并指向正确的日志文件位置。 10. **JSP标签...

    struts2常用的jar包都包含

    12. **javassist.jar**:动态类生成库,Struts2使用它来处理类的动态代理和增强。 13. **log4j.jar** 或 **slf4j-api.jar** 和相应的实现库(如logback-classic.jar):用于日志记录,具体使用哪个取决于项目配置。...

    spring4+hiberante4+struts2+maven

    8. **日志管理**:通过Log4j或Logback,可以记录应用程序的运行信息,便于问题排查。 9. **Maven构建**:通过定义pom.xml文件,可以自动化编译、测试、打包和部署整个项目,同时管理项目依赖,避免版本冲突。 在...

    Spring+struts2+mybatis3环境配置

    综上所述,"Spring+Struts2+Mybatis3环境配置"是一个典型的Java Web开发环境搭建过程,涉及到多个层面的配置和集成,包括各个框架的核心功能、事务管理和日志记录。这个环境为开发者提供了便捷的开发体验,使得业务...

Global site tag (gtag.js) - Google Analytics