最近看了一系统,日志系统采用slf4j+logback,代替传统log4j+commons-logging日志系统,据说slf4j+logback方式日志性能提高很多,也没有仔细研究2个系统的性能,本文只说明一下新的slf4j+logback使用
1.使用JAR
logback-classic-0.9.11.jar
logback-core-0.9.11.jar
slf4j-api-1.5.2.jar
2.代码
TestLog.java
package com.testLog;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/***********************************************************************
*
* TestLog.java
* @copyright Copyright: 2009-2012
* @creator 周辉<br/>
* @create-time May 20, 2009 2:26:25 PM
* @revision $Id: *
***********************************************************************/
public class TestLog {
private static final Logger log = LoggerFactory.getLogger(TestLog.class);
public void getLog(){
log.info("wwwwzhouhui");
log.info("over");
}
}
JSP 调用的代码 index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<% com.testLog.TestLog test = new com.testLog.TestLog();
test.getLog();
%>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
This is my JSP page. <br>
</body>
</html>
日志输出XML 配置logback.xml,放到类路径下面
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<substitutionProperty name="log.base" value="../logs/testLog" />
<jmxConfigurator />
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%date{yyyy-MM-dd hh:mm:ss:SSS} %-5level %logger{10} - %msg%n</pattern>
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="stdout" />
<!--<appender-ref ref="logfile" />-->
</root>
</configuration>
然后就可以发布TOMCAT 测试了
http://localhost:8081/testLog/index.jsp
控制台打出
14:30:43.671 [http-8081-1] INFO com.testLog.TestLog - wwwwzhouhui
14:30:43.687 [http-8081-1] INFO com.testLog.TestLog - over
日志输出成功
分享到:
相关推荐
在IT行业中,日志记录是系统调试、故障排查和性能分析的重要工具。本文将深入探讨“调试日志之slf4j+...文档《复件 日志系统.docx》可能包含了更多关于如何配置和使用SLF4J+Logback的详细信息,建议进一步查阅学习。
本文将深入探讨“日志4j(Log4j)、SLF4J(Simple Logging Facade for Java)和logback 1.3.0”这三者之间的关系以及它们在Java应用中的作用。 首先,Log4j是Apache软件基金会开发的一个流行的日志记录框架,它允许...
### SLF4J与Logback:新一代日志系统的解析 #### 一、SLF4J:简化日志处理的新标准 SLF4J(Simple Logging Facade for Java)作为一个新兴的日志框架,由Ceki Gülcü开发,旨在提供一个简单而统一的日志接口,以...
SLF4J提供了一种统一的日志接口,使得开发者可以在不改变代码的情况下切换不同的日志实现,如Log4j、Logback或Java内置的日志系统。它的核心思想是通过接口隔离日志记录的逻辑,避免与具体实现耦合。 2. **Logback...
在压缩包中,`slf4j-1.7.6`包含了SLF4J的API和实现桥接器,这些桥接器允许SLF4J与其它日志系统(如Log4j、java.util.logging)配合工作。`logback-1.1.1`则包含了Logback的全套源码和class文件,包括其核心库、经典...
Logback则是由Log4j的创始人Ceki Gülcü设计的一个更现代、更高效的日志系统。它被设计为比Log4j更快,同时提供了更丰富的配置选项和更好的性能。Logback分为三个组件:ch.qos.logback.core(核心库),ch.qos....
api-*.jar`)、Logback核心库(如`logback-core-*.jar`)、Logback经典库(如`logback-classic-*.jar`)以及任何其他依赖,例如Jansi(用于控制台颜色)或JUL到SLF4J适配器(如果需要与Java内置日志系统集成)。...
SLF4J(Simple Logging Facade for Java)是Java日志框架的一个抽象层,它提供了一个统一的API,允许开发者选择任何支持的底层日志库,如Logback、Log4j或Java内置的日志系统。Logback是陈雪峰创建的,作为Log4j的...
使用 SLF4J 和 Logback 进行日志记录配置的主要目的是: 1. 为 Spring 的开发提供了一个更快速更广泛的入门方法。 2. 使用默认方式实现快速开发。 3. 提供项目所需的一些非功能特性,如嵌入式服务器、安全、心跳...
本文将通过一个配置实例,详细介绍如何在项目中集成和使用SLF4J与Logback。 首先,我们需要在项目的类路径下添加SLF4J和Logback的相关依赖。通常,这包括`slf4j-api.jar`(SLF4J API)、`logback-classic.jar`...
为了使用SLF4J结合Logback进行日志记录,你需要以下JAR文件: - `slf4j-api-1.4.3.jar`:SLF4J API,必不可少。 - `logback-core.jar`:Logback的核心包。 - `logback-classic.jar`:Logback的经典模块,包含SLF4J的...
SSM(Spring、SpringMVC、MyBatis)与Apache Shiro、SLF4J以及Logback是Java Web开发中的重要框架和工具,它们在构建安全、高效且可维护的Web应用方面起着关键作用。这里我们将深入探讨这些技术的核心概念、功能以及...
综上所述,Slf4j与Logback的结合使用可以为Java应用程序提供强大的日志管理能力。通过合理的配置和测试,我们可以确保日志系统既满足调试需求,又不拖累应用性能。在实际开发中,理解并熟练运用这些工具是非常重要的...
SLF4J允许开发者在部署时插入所需的日志实现,比如logback、log4j等,这使得项目的可移植性和灵活性大大增强。 Logback是另一个关键组件,它是由log4j的创始人Ceki Gülcü创建的。Logback是目前广泛使用的日志框架...
【SLF4J(Simple Logging Facade for Java)】是一个日志门面,为各种日志框架如log4j、Logback提供一个统一的接口。SLF4J允许开发者在部署时选择合适的日志实现,只需更换绑定的日志实现库即可。这使得项目具有更好...
Tomcat SLF4J Logback是tomcat的替代产品,它允许所有内部日志记录全部使用我们喜欢的slf4j / logback库。 注意 从logback 1.1.7开始,不再需要在server.xml中包含${catalina.home}来进行logback访问。 我们还重新...
SLF4J(Simple Logging Facade for Java)和Logback是Java开发中广泛使用的日志框架,它们提供了灵活的日志记录解决方案。SLF4J是一个接口层,它为各种日志框架提供了统一的抽象,而Logback是SLF4J的一个实现,用于...
On Java 8 中用到的日志包,SLF4J+Logback。
SLF4J(Simple Logging Facade for Java)与Logback是Java日志处理中的两个重要组件,它们在软件开发中广泛用于实现灵活、高效的日志记录。SLF4J作为一个日志门面,提供了一种统一的日志API,使得开发者能够在不绑定...