之前一直使用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>
分享到:
相关推荐
总结起来,JAVA日志组件logback 1.0.13和SLF4J 1.7.5提供了一个强大且灵活的日志解决方案,它们允许开发者以统一的方式编写日志代码,并能够方便地切换到其他日志实现。SLF4J的接口设计使得日志框架的选择变得独立于...
本集成教程将探讨如何将Spring MVC 3.1.1与Logback 1.0.3和SLF4J 1.6.4进行整合,以便在Spring应用中实现灵活的日志管理。 首先,我们来理解`LogbackWebConfigurer.java`、`LogbackConfigurer.java`和`...
本文将深入探讨“日志4j(Log4j)、SLF4J(Simple Logging Facade for Java)和logback 1.3.0”这三者之间的关系以及它们在Java应用中的作用。 首先,Log4j是Apache软件基金会开发的一个流行的日志记录框架,它允许...
logback-slf4j是Java领域中一种常用的日志记录解决方案,它通过结合slf4j(Simple Logging Facade for Java)来提供了异步日志输出的功能,能够将日志输出到不同的文件中。下面是logback-slf4j日志配置文件的详细...
Logback 和 SLF4J(Simple Logging Facade for Java)是Java世界中广泛使用的日志框架,它们配合使用可以提供高效、灵活的日志管理方案。本文将详细介绍如何使用logback-test.xml配置文件进行日志记录,并通过一个...
本资源包含的是关于`SpringMVC`、`Log4j2`、`Logback`以及`Jackson`的日志脱敏实现源码,提供了多种实现方式,旨在帮助开发者在保障信息安全的同时,充分利用日志进行系统分析。 1. **基于正则表达式的日志脱敏实现...
SpringBoot框架以其简洁的配置和强大的功能深受开发者喜爱,而Logback和Slf4j则是Java世界中广泛使用的日志处理库。本文将深入探讨如何利用Logback和Slf4j在SpringBoot项目中实现日志的敏感信息脱敏,以保护用户隐私...
Logback被认为是log4j的升级版,它在性能上优于log4j,并且引入了更多的特性,如SLF4J(Simple Logging Facade for Java)绑定,提供了一种抽象层,允许用户在不修改代码的情况下切换不同的日志实现。Logback的配置...
Logback和SLF4J是Java日志处理领域中的两个重要组件。Logback是日志框架,而SLF4J(Simple Logging Facade for Java)则是一个日志抽象层,它们共同为Java应用程序提供灵活且高效的日志记录能力。 **SLF4J介绍** ...
SLF4J(Simple Logging Facade for Java)是Java日志记录的一个接口层,它为各种日志框架,如Log4j、Java Util Logging、Logback等,提供了一个统一的API,使得开发者可以在运行时选择具体使用的日志实现。1.6.4版是...
在日常工程开发中,日志是非常重要的一部分,通过日志可以迅速定位线上问题,日志框架也有很多选择,日志框架Logback和Log4j是同一个作者,Logback相比于Log4j,性能提高了10倍以上的性能,占用的内存也变小了,并且...
SLF4J(Simple Logging Facade for Java)是一款广泛使用的日志抽象层,它为各种日志框架提供了统一的API,比如Log4j、Java Util Logging、Logback等。SLF4J的主要目的是允许最终用户在部署时插入所需的日志框架,而...
在Java开发中,日志管理是不可或缺的一部分,Logback和SLF4J(Simple Logging Facade for Java)是广泛使用的日志框架。SLF4J提供了一个接口层,允许开发者选择任何底层的日志实现,而Logback则是一个高效的日志实现...
本文将深入探讨“调试日志之slf4j+logback”的主题,这两个组件是Java开发中的常见日志解决方案。 SLF4J(Simple Logging Facade for Java)是一个日志门面,它为各种日志框架提供了统一的接口,如Log4j、Logback等...
Logback 是一个在Java开发中广泛使用的日志记录框架,由Ceki Gülcü创造,他是之前流行的log4j框架的创始人。Logback是作为log4j的替代品设计的,它提供了更高的性能和更多的特性。这个压缩包包含了Logback框架的...
Logback是一款高效、强大的日志处理框架,由Ceki Gülcü(也是log4j的创始人)设计和实现。Logback作为log4j的后继者,提供了更优秀的性能和更多的功能。 **一、logback概述** 1. **设计理念**:Logback旨在提高...
SLF4J是一个日志抽象层,它为各种日志框架提供了统一的接口,如Log4j、Logback、Java内置的日志系统等。其目的是使用户可以在不修改代码的情况下,自由地切换日志实现。SLF4J的API设计简洁,使用方便,只需导入对应...
Logback是Java世界中广泛使用的日志记录工具,它提供了高效的日志记录功能,而WebSocket则是一种在客户端和服务器之间建立持久连接的协议,允许双向通信。这种组合使得应用程序能够实时地将日志信息推送到前端展示,...
SLF4J(Simple Logging Facade for Java)是Java中的一种日志门面,它提供一个简单的接口,允许用户在运行时插入任何日志实现。Logback是SLF4J的一个实现,由著名日志框架Log4j的创始人Ceki Gülcü所创建。Logback...
该项目为基于logback和light-4j框架构建的Java日志服务源码,共计50个文件,涵盖15个Java源文件、8个Shell脚本、6个XML配置文件、5个YAML配置文件、3个HTML文件、3个JavaScript文件以及少量其他类型文件。该日志服务...