今天用了下logback,发现是比较好。优势不多说,直接进入正题:
使用:
部署在lib包下
上一篇说过了 这里的log4j-over-slf4j就是用在这个时候,如果版本不对,运行的时候就会报出版本不匹配,
logback.xml:是在src的目录下
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- <consolePlugin silent="true" />consolePlugin是用于Eclipse的logback插件,默认会去连接localhost的4321端口,如果不需要直接拿掉-->
<substitutionProperty name="log_path" value="../elearinglog" />
<!-- Appenders http://logback.qos.ch/manual/appenders.html -->
<appender name="syslogfile" class="ch.qos.logback.classic.sift.SiftingAppender">
<discriminator>
<Key>FILE_PATH</Key>
<DefaultValue>sysLog</DefaultValue>
</discriminator>
<sift>
<appender name="FILEx"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${FILE_PATH}.log</File>
<Append>true</Append>
<rollingPolicy
class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<FileNamePattern>${FILE_PATH}.%i.log</FileNamePattern>
<MinIndex>1</MinIndex>
<MaxIndex>5000</MaxIndex>
</rollingPolicy>
<triggeringPolicy
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>5MB</MaxFileSize>
</triggeringPolicy>
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<charset>UTF-8</charset>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%date - %msg%n
</Pattern>
</layout>
</encoder>
</appender>
</sift>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
<appender-ref ref="ERRORFILE" />
<!-- <appender-ref ref="DEBUG_CONSOLE" /> -->
</root>
<!-- myweb app -->
<logger name="MySysLogger">
<level value="INFO" />
<appender-ref ref="syslogfile" />
</logger>
</configuration>
java对象:
package app;
import org.slf4j.MDC;
public class User {
public static org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger("MySysLogger");
public static void main(String[] args) {
User u = new User();
u.p();
}
public void p() {
// TODO Auto-generated method stub
String msg="Here is DEBUG messgae";
try {
startLogging("H:\\system");
logger.info(msg);
} catch (Exception e) {
e.printStackTrace();
} finally {
stopLogging();
}
}
private static void startLogging(String sysLogPath) throws Exception {
MDC.put("FILE_PATH", sysLogPath);
//MDC.put(FROM_USER, fromNmae);
//MDC.put(TO_USER, toName);
}
private static void stopLogging() {
MDC.remove("FILE_PATH");
}
}
日志结果是2013-05-29 22:20:12,733 - Here is DEBUG messgae。
配置参数详解:http://blog.sina.com.cn/s/blog_9ed9ac7d01016ja1.html
- 大小: 2.6 KB
分享到:
相关推荐
Logback 是一个在Java应用程序中广泛使用的日志记录框架,它是对早期的log4j框架的一个升级和扩展。Logback 提供了高效、灵活的日志记录解决方案,支持多种日志级别,如DEBUG、INFO、WARN、ERROR等,帮助开发者调试...
Logback 是一款广泛使用的日志记录框架,由 Ceki Gülcü 创建,作为其先前作品 Log4j 的改进版。这个压缩包包含了实现 Logback 功能所需的几个关键组件,以及一个配置文件,使得用户能够方便地管理和记录应用程序的...
**日志框架Logback** 日志是任何软件系统中至关重要的组成部分,它为开发者提供了运行时的调试信息、错误报告以及性能分析数据。在Java世界里,Logback是一款高效、可配置的日志记录框架,由Ceki Gülcü(也是log4...
Logback 是一个流行的 Java 日志框架,由 Ceki Gülcü 创建,他是早期日志框架 Log4j 的主要开发者。Logback 是为了提供更高效、更灵活的日志记录解决方案而设计的,它不仅继承了 Log4j 的优点,还解决了一些性能和...
**日志框架Logback简介** Logback 是一个用于日志记录的开源框架,由 Ceki Gülcü(也是 Log4j 的创始人)设计并开发。它作为 Log4j 的升级版,提供了更高的性能和更丰富的功能。Logback 分为三个主要组件:...
在这里,我们关注的是SLF4J的API库`slf4j-api-1.7.26.jar`,以及Logback的两个核心组件`logback-core-1.2.3.jar`和`logback-classic-1.2.3.jar`,以及配置文件`logback.xml`。 首先,`slf4j-api-1.7.26.jar`是SLF4J...
免费获取Logback所需的jar包 打包合集 让你少走弯路 一.logback简介 1.logback: Logback是由log4j创始人设计的另一个开源日志组件。(好的日志记录方式可以提供我们足够多的定位错误的依据)。 2.主要有三个模块...
赠送jar包:logback-classic-1.2.3.jar; 赠送原API文档:logback-classic-1.2.3-javadoc.jar; 赠送源代码:logback-classic-1.2.3-sources.jar; 包含翻译后的API文档:logback-classic-1.2.3-javadoc-API文档-...
Logback允许用户通过实现`ch.qos.logback.core.UnsynchronizedAppenderBase`或`ch.qos.logback.core.AppenderBase`类并覆盖`append()`方法来自定义日志处理逻辑。例如,我们可以解析JSON格式的日志,从中提取关键...
**Logback-SLF4J配置文件详解** 在Java开发中,日志管理是不可或缺的一部分,Logback和SLF4J(Simple Logging Facade for Java)是广泛使用的日志框架。SLF4J提供了一个接口层,允许开发者选择任何底层的日志实现,...
Logback是Spring Boot默认的日志实现,它提供了一种高效且灵活的日志记录方式。本文将介绍如何利用Spring Boot和Logback来实现一个简单的链路追踪功能,以便更好地跟踪用户在系统中的操作。 链路追踪(Traceability...
logback与spring集成的文件,从官网上找的。上传的文件包括源文件和jar包,以下是连接: https://github.com/qos-ch/logback-extensions/wiki/Spring ...
标题中的“将Logback日志输出到websocket”指的是利用Logback这一强大的日志框架,结合WebSocket技术,实现实时的日志传输。Logback是Java世界中广泛使用的日志记录工具,它提供了高效的日志记录功能,而WebSocket则...
Spring Boot与Logback源码解读涉及了Spring Boot框架在启动过程中如何与Logback日志系统集成,以及Logback是如何进行初始化和配置的。下面将详细解读Logback和Spring Boot的相关知识点。 ### Logback初始化过程 ...
在IT行业中,SpringBoot、Druid、MyBatis、Redis和Logback是常见的技术栈,它们各自在不同的领域发挥着重要作用。以下是对这些技术的详细解释及其在"springBoot+druid+mybatis+redis+logback"组合中的应用。 **...
"logback-slf4j日志配置文件下载即可使用" logback-slf4j是Java领域中一种常用的日志记录解决方案,它通过结合slf4j(Simple Logging Facade for Java)来提供了异步日志输出的功能,能够将日志输出到不同的文件中...
Logback是一个广泛使用的Java日志框架,它提供了高效、灵活的日志记录功能。而Kafka是一个分布式流处理平台,常用于实时数据管道和流应用,它具有高吞吐量、可持久化以及容错性等特性。当我们需要将日志实时地传输到...
Logback是SLF4J的一个实现,由著名日志框架Log4j的创始人Ceki Gülcü所创建。Logback被认为是比Log4j更高效、功能更强大的日志处理框架。 本文将详细介绍如何使用SLF4J与Logback来输出应用程序的日志,并提供必要...
Logback 是一个专门为Java应用程序设计的日志框架,由log4j的创始人Ceki Gülcü设计,旨在提高日志处理的效率和灵活性。它在性能和资源消耗方面优于log4j和其他日志系统,提供了许多独特的特性,如Marker、参数化...
《Shiro简单登录+Logback日志记录》 在现代Web开发中,权限管理和日志记录是两个不可或缺的环节。Apache Shiro是一个强大且易用的Java安全框架,提供了认证、授权、会话管理和加密等功能,而Logback作为Log4j的替代...