- 浏览: 1899049 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
jquery打印指定的div -
GentlemanQc:
...
quartz系列(二)spring3.2.5与quartz2.1.7集群版集成简要说明 -
静夜独窗:
你好,能说一下server.xml增加的配置是怎么影响性能的吗 ...
tomcat7.0性能优化-挑战极限精简版 -
beyondfengyu:
beyondfengyu 写道如果每个客户进程的时间不同步,时 ...
java并发(二十二)分布式锁 -
beyondfengyu:
如果每个客户进程的时间不同步,时间超前的进程是不是更容易得到锁 ...
java并发(二十二)分布式锁
具体介绍,请参考上一篇文章
http://phl.iteye.com/blog/1520693
本文主要介绍
1.环境变量用法
2.按大小切割日志
3.按时间切割日志的用法
其中代码部分,经过本人亲自运行验证,有疑问请随时跟帖,笔者有时间会答复大家
http://phl.iteye.com/blog/1520693
本文主要介绍
1.环境变量用法
2.按大小切割日志
3.按时间切割日志的用法
其中代码部分,经过本人亲自运行验证,有疑问请随时跟帖,笔者有时间会答复大家
package com.chinaso.phl; import java.io.File; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ch.qos.logback.classic.LoggerContext; import ch.qos.logback.classic.joran.JoranConfigurator; public class Test { public static void main(String[] args) throws Exception { System.setProperty("LOG_HOME", System.getProperty("user.dir") + File.separator + "target"); 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 logger = LoggerFactory.getLogger(Test.class); for (int i = 0, count = 1024* 30 ; i < count; i++) { logger.info("hello logback!"); logger.info("classpath is {}", path); } } }
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="30 seconds"> <!-- appender stdout--> <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <!-- 最简单的输出 只有时间和等级 <pattern>%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n</pattern> --> <!-- 带时间、等级、类名 --> <!-- %p和%level都是表示等级,其中%-5表示长度,无字符则用空白补齐 --> <!-- %L表示行号 --> <!-- %m是消息,%n是换行符 --> <pattern>%d{yyyy-MM-dd HH:mm:ss:SSS}[%-5p][%logger][%-4L] - %m%n</pattern> </encoder> </appender> <!-- appender stdout--> <appender name="stdout2" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <Pattern>%d{yyyy-MM-dd HH:mm:ss:SSS}[%p][%logger][seq:%X{seq}] - %m%n</Pattern> </encoder> </appender> <!-- appender 大小滚动滚动日志, 16:21:54,643 |-WARN in ch.qos.logback.core.rolling.FixedWindowRollingPolicy@9c0ec97 - Large window sizes are not allowed. 16:21:54,643 |-WARN in ch.qos.logback.core.rolling.FixedWindowRollingPolicy@9c0ec97 - MaxIndex reduced to 21 --> <appender name="main" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 此文件配置,不响应滚动日志的触发与生成 --> <file>${LOG_HOME}/logs/main.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <!-- 此处使用环境变量,也可以使用绝对路径 --> <FileNamePattern>${LOG_HOME}/logs/main%i.log</FileNamePattern> <MinIndex>1</MinIndex> <MaxIndex>21</MaxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>1MB</MaxFileSize> </triggeringPolicy> <encoder> <Pattern>[%d{yyyyMMdd HH:mm:ss.SSS}] [%-5level] [%-30logger{0}][%-3L] [SeqId:%X{SeqId}] - %m%n</Pattern> </encoder> </appender> <!-- appender 时间滚动日志 --> <appender name="mainTime" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_HOME}/logs/main-date.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 此处的时间分隔符只能用中划线 --> <FileNamePattern>${LOG_HOME}/logs/main-%d{yyyyMMdd-HHmmss}.log</FileNamePattern> <maxHistory>365</maxHistory> </rollingPolicy> <encoder> <Pattern>[%d{yyyyMMdd HH:mm:ss.SSS}] [%-5level] [%-30logger{0}][%-3L] [SeqId:%X{SeqId}] - %m%n</Pattern> </encoder> </appender> <!-- logger 自定义。 通过 LoggerFactory.getLogger(name)取得 --> <logger name="myLog" additivity="true" level="info"> <appender-ref ref="stdout2" /> </logger> <!-- 限制包里面输出日志 --> <logger name="com.panguso.phl" level="off"> <appender-ref ref="stdout" /> </logger> <!-- root 默认日志配置 --> <root level="info"> <appender-ref ref="stdout" /> </root> </configuration>
- logback_slf4j_pom.zip (5.8 KB)
- 下载次数: 11
发表评论
-
JAVA日志组件系列(三)log4j+logback+slf4j的关系与调试
2014-03-04 13:33 17962背景 由于现在开源框架日益丰富,好多开源框架使用的日志 ... -
jmocket之WARNING: JMockit was initialized on demand, which may cause certain test
2013-12-17 18:11 2269WARNING: JMockit was initialize ... -
maven之自定义本地库位置
2013-12-10 13:27 985自定义本地库位置,修改配置文件 在setting节点下,修改$ ... -
maven之打jar包的方式
2013-12-10 13:25 5503http://blog.csdn.net/c_4818/art ... -
maven之nexus2.6私服安装
2013-11-28 22:29 1855官方网站 http://www.sonatype.org/ne ... -
maven之私服配置deploy及上传命令
2013-11-28 22:26 6805maven deploy http://www.blogjav ... -
maven之nexus1.9私服安装及性能优化
2013-11-28 22:23 4633介绍 nexus的服务器有2个版本 1.集成web应用服务器 ... -
hyperic-sigar-1.6.4开源的系统信软/硬件息获取架构
2012-09-10 22:01 2104The Sigar API provides a portab ... -
jsoup 一款XML自动补齐工具
2012-09-07 20:18 2850官方地址 http://jsoup.org/ packag ... -
JAVA日志组件系列(一)logback1.0.3and sli4j1.6.4
2012-05-09 20:51 2697之前一直使用commons-logging和log4j ... -
json解析利器-jackson
2012-04-27 20:01 2398之前用过很多解析jackson的工具。最后发现jack ... -
经典java.util.Date处理框架joda-time
2011-02-13 20:40 10054废话不多说,请直接看代码,有问题请留言,笔者会尽快帮合 ... -
maven之私服配置pom.xml文件下载
2011-02-13 20:27 2841nexus是目前最流行的maven中央库建立工具。他有 ... -
maven之缓存方案
2011-02-12 21:15 2620maven库里JAR包的下载,通过这个架构图可以很清晰的了解到 ... -
maven之myeclipse6.5下面安装插件
2011-01-28 15:09 7819一 eclipse的设置 1.修改eclipse的JDK启动, ... -
apache-httpd2.2.17 虚拟主机
2011-01-07 18:37 24711.域名问题 假设我们有两个域名:www.huadep ... -
poi3.7处理excel文件
2010-12-28 09:37 2708poi是apache下的一个开源处理excel的java框架 ... -
JSON的基本用法
2010-12-27 16:21 4098JSON(JavaScript Object Nota ... -
openJPA1.2.2使用Tomcat6.0.29数据源
2010-10-25 09:11 2186Tomcat6.0.29的数据源有2种 1. System ... -
openjpa1.2.2与log4j2.1.6的整合
2010-10-23 13:11 2508之前网上看了很多文章,但说的都不够详细,所以没有领会其 ...
相关推荐
本文将深入探讨“日志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介绍** ...
在日常工程开发中,日志是非常重要的一部分,通过日志可以迅速定位线上问题,日志框架也有很多选择,日志框架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等...
SLF4J(Simple Logging Facade for Java)是Java日志框架的一个抽象层,它为各种日志实现提供了一个统一的API,如Log4j、java.util.logging和Logback。SLF4J 1.7.5是该库的一个版本,它在1.7系列中提供了稳定性和...
3. **logback-classic**:基于`logback-core`构建,实现了SLF4J(Simple Logging Facade for Java)接口,使得你可以轻松地切换不同的日志实现。SLF4J提供了一个简单统一的API,用于各种日志框架,如log4j、JDK内置...
Logback 是一个在Java开发中广泛使用的日志记录框架,由Ceki Gülcü创造,他是之前流行的log4j框架的创始人。Logback是作为log4j的替代品设计的,它提供了更高的性能和更多的特性。这个压缩包包含了Logback框架的...
该项目为基于logback和light-4j框架构建的Java日志服务源码,共计50个文件,涵盖15个Java源文件、8个Shell脚本、6个XML配置文件、5个YAML配置文件、3个HTML文件、3个JavaScript文件以及少量其他类型文件。该日志服务...
Logback是Java世界中广泛使用的日志记录工具,它提供了高效的日志记录功能,而WebSocket则是一种在客户端和服务器之间建立持久连接的协议,允许双向通信。这种组合使得应用程序能够实时地将日志信息推送到前端展示,...
本文将深入探讨三个重要的Java日志框架——Log4j、Logback和SLF4J,并分析它们之间的关系和使用场景。 **Log4j** Log4j是Apache组织的一个开源项目,是Java世界中最先广泛使用的日志记录框架之一。它的核心功能...
SLF4J提供了一种统一的日志接口,使得开发者可以在不改变代码的情况下切换不同的日志实现,如Log4j、Logback或Java内置的日志系统。它的核心思想是通过接口隔离日志记录的逻辑,避免与具体实现耦合。 2. **Logback...
SLF4J提供了一个统一的接口,使得开发者可以在运行时绑定到任何喜爱的日志框架,如Logback、Log4j或Java内置的日志系统。通过SLF4J,开发人员可以编写与具体日志实现无关的代码,增强了代码的可移植性。 **Logback...