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

JAVA日志组件系列(一)logback1.0.3and sli4j1.6.4

 
阅读更多
    之前一直使用commons-logging和log4j的组合。今天有空之余,研究了一下logback与slf4j。
    LogBack将作为Log4j的替代,和slf4j组成新的日志系统的完整实现。LogBack分为三个模块:logback-core、logback-classic和logback-access。logback-core是其它两个模块的基础;logback-classic是log4j的一个改良版本; logback-access与Servlet容器集成提供通过Http来访问日志的功能。
    下面是最简单的logback的项目代码。

引用的包
logback-classic-1.0.3.jar
logback-core-1.0.3.jar
slf4j-api-1.6.4.jar


package com.panguso.phl;

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

import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.classic.joran.JoranConfigurator;

public class Test {
    private static Logger logger = LoggerFactory.getLogger(Test.class);

    public static void main(String[] args) throws Exception {
        LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
        JoranConfigurator configurator = new JoranConfigurator();
        configurator.setContext(lc);
        lc.reset();

        String path = java.net.URLDecoder.decode(Test.class.getResource("/").getPath(), "utf8") + "logback.xml";
        configurator.doConfigure(path);

        logger.info("hello logback!");
        logger.info("classpath is {}" , path);
    }
}



logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds">
	<!-- appender -->
	<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
		<layout class="ch.qos.logback.classic.PatternLayout">
			<pattern>%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n</pattern>
		</layout>
	</appender>
	<!-- log 通过 LoggerFactory.getLogger(name)取得 -->
	<logger name="myLog" additivity="true" level="info">
		<appender-ref ref="stdout" />
	</logger>
	<!-- root 默认日志配置 -->
	<root level="info">
		<appender-ref ref="stdout" />
	</root>
</configuration>
1
0
分享到:
评论
2 楼 85977328 2014-01-07  
tongys 写道
第22行 logger.info("classpath is {}" + path);  +应该为,吧,不然性能多低啊

恩,笔误,已经修改啦,谢谢
1 楼 tongys 2012-06-01  
第22行 logger.info("classpath is {}" + path);  +应该为,吧,不然性能多低啊

相关推荐

    JAVA日志组件系列(二)logback1.0.13and sli4j1.7.5

    总结起来,JAVA日志组件logback 1.0.13和SLF4J 1.7.5提供了一个强大且灵活的日志解决方案,它们允许开发者以统一的方式编写日志代码,并能够方便地切换到其他日志实现。SLF4J的接口设计使得日志框架的选择变得独立于...

    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`和`...

    日志 log4j-slf4j+logback1.3.0

    本文将深入探讨“日志4j(Log4j)、SLF4J(Simple Logging Facade for Java)和logback 1.3.0”这三者之间的关系以及它们在Java应用中的作用。 首先,Log4j是Apache软件基金会开发的一个流行的日志记录框架,它允许...

    logback-slf4j日志配置文件-下载即可使用

    logback-slf4j是Java领域中一种常用的日志记录解决方案,它通过结合slf4j(Simple Logging Facade for Java)来提供了异步日志输出的功能,能够将日志输出到不同的文件中。下面是logback-slf4j日志配置文件的详细...

    logback+self4j 进行日志记录

    Logback 和 SLF4J(Simple Logging Facade for Java)是Java世界中广泛使用的日志框架,它们配合使用可以提供高效、灵活的日志管理方案。本文将详细介绍如何使用logback-test.xml配置文件进行日志记录,并通过一个...

    springmvc log4j2 logback 注解 jackson 日志脱敏实现源码

    本资源包含的是关于`SpringMVC`、`Log4j2`、`Logback`以及`Jackson`的日志脱敏实现源码,提供了多种实现方式,旨在帮助开发者在保障信息安全的同时,充分利用日志进行系统分析。 1. **基于正则表达式的日志脱敏实现...

    Logback+Slf4j,基于SpringBoot实现日志脱敏.zip

    SpringBoot框架以其简洁的配置和强大的功能深受开发者喜爱,而Logback和Slf4j则是Java世界中广泛使用的日志处理库。本文将深入探讨如何利用Logback和Slf4j在SpringBoot项目中实现日志的敏感信息脱敏,以保护用户隐私...

    java常用日志组件介绍

    Logback被认为是log4j的升级版,它在性能上优于log4j,并且引入了更多的特性,如SLF4J(Simple Logging Facade for Java)绑定,提供了一种抽象层,允许用户在不修改代码的情况下切换不同的日志实现。Logback的配置...

    logback 1.2.6 和 slf4j 1.7.32

    Logback和SLF4J是Java日志处理领域中的两个重要组件。Logback是日志框架,而SLF4J(Simple Logging Facade for Java)则是一个日志抽象层,它们共同为Java应用程序提供灵活且高效的日志记录能力。 **SLF4J介绍** ...

    slf4j包1.6.4版

    SLF4J(Simple Logging Facade for Java)是Java日志记录的一个接口层,它为各种日志框架,如Log4j、Java Util Logging、Logback等,提供了一个统一的API,使得开发者可以在运行时选择具体使用的日志实现。1.6.4版是...

    Java开发-日志管理-logback框架日志系统基础

    在日常工程开发中,日志是非常重要的一部分,通过日志可以迅速定位线上问题,日志框架也有很多选择,日志框架Logback和Log4j是同一个作者,Logback相比于Log4j,性能提高了10倍以上的性能,占用的内存也变小了,并且...

    sli4j-core-2.0.jar

    SLF4J(Simple Logging Facade for Java)是一款广泛使用的日志抽象层,它为各种日志框架提供了统一的API,比如Log4j、Java Util Logging、Logback等。SLF4J的主要目的是允许最终用户在部署时插入所需的日志框架,而...

    logbackーslf4j-配置文件实例 难得

    在Java开发中,日志管理是不可或缺的一部分,Logback和SLF4J(Simple Logging Facade for Java)是广泛使用的日志框架。SLF4J提供了一个接口层,允许开发者选择任何底层的日志实现,而Logback则是一个高效的日志实现...

    调试日志之slf4j+logback

    本文将深入探讨“调试日志之slf4j+logback”的主题,这两个组件是Java开发中的常见日志解决方案。 SLF4J(Simple Logging Facade for Java)是一个日志门面,它为各种日志框架提供了统一的接口,如Log4j、Logback等...

    java的Logback日志框架jar包

    Logback 是一个在Java开发中广泛使用的日志记录框架,由Ceki Gülcü创造,他是之前流行的log4j框架的创始人。Logback是作为log4j的替代品设计的,它提供了更高的性能和更多的特性。这个压缩包包含了Logback框架的...

    Java异常日志捕获jar包logback

    Logback是一款高效、强大的日志处理框架,由Ceki Gülcü(也是log4j的创始人)设计和实现。Logback作为log4j的后继者,提供了更优秀的性能和更多的功能。 **一、logback概述** 1. **设计理念**:Logback旨在提高...

    log4j logback slf4j

    SLF4J是一个日志抽象层,它为各种日志框架提供了统一的接口,如Log4j、Logback、Java内置的日志系统等。其目的是使用户可以在不修改代码的情况下,自由地切换日志实现。SLF4J的API设计简洁,使用方便,只需导入对应...

    将Logback日志输出到websocket

    Logback是Java世界中广泛使用的日志记录工具,它提供了高效的日志记录功能,而WebSocket则是一种在客户端和服务器之间建立持久连接的协议,允许双向通信。这种组合使得应用程序能够实时地将日志信息推送到前端展示,...

    采用slf4j+logback输出日志

    SLF4J(Simple Logging Facade for Java)是Java中的一种日志门面,它提供一个简单的接口,允许用户在运行时插入任何日志实现。Logback是SLF4J的一个实现,由著名日志框架Log4j的创始人Ceki Gülcü所创建。Logback...

    基于logback和light-4j的Java日志服务设计源码

    该项目为基于logback和light-4j框架构建的Java日志服务源码,共计50个文件,涵盖15个Java源文件、8个Shell脚本、6个XML配置文件、5个YAML配置文件、3个HTML文件、3个JavaScript文件以及少量其他类型文件。该日志服务...

Global site tag (gtag.js) - Google Analytics