- 浏览: 1877084 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 17886背景 由于现在开源框架日益丰富,好多开源框架使用的日志 ... -
jmocket之WARNING: JMockit was initialized on demand, which may cause certain test
2013-12-17 18:11 2240WARNING: JMockit was initialize ... -
maven之自定义本地库位置
2013-12-10 13:27 950自定义本地库位置,修改配置文件 在setting节点下,修改$ ... -
maven之打jar包的方式
2013-12-10 13:25 5478http://blog.csdn.net/c_4818/art ... -
maven之nexus2.6私服安装
2013-11-28 22:29 1817官方网站 http://www.sonatype.org/ne ... -
maven之私服配置deploy及上传命令
2013-11-28 22:26 6691maven deploy http://www.blogjav ... -
maven之nexus1.9私服安装及性能优化
2013-11-28 22:23 4582介绍 nexus的服务器有2个版本 1.集成web应用服务器 ... -
hyperic-sigar-1.6.4开源的系统信软/硬件息获取架构
2012-09-10 22:01 2074The Sigar API provides a portab ... -
jsoup 一款XML自动补齐工具
2012-09-07 20:18 2814官方地址 http://jsoup.org/ packag ... -
JAVA日志组件系列(一)logback1.0.3and sli4j1.6.4
2012-05-09 20:51 2669之前一直使用commons-logging和log4j ... -
json解析利器-jackson
2012-04-27 20:01 2381之前用过很多解析jackson的工具。最后发现jack ... -
经典java.util.Date处理框架joda-time
2011-02-13 20:40 10014废话不多说,请直接看代码,有问题请留言,笔者会尽快帮合 ... -
maven之私服配置pom.xml文件下载
2011-02-13 20:27 2825nexus是目前最流行的maven中央库建立工具。他有 ... -
maven之缓存方案
2011-02-12 21:15 2584maven库里JAR包的下载,通过这个架构图可以很清晰的了解到 ... -
maven之myeclipse6.5下面安装插件
2011-01-28 15:09 7794一 eclipse的设置 1.修改eclipse的JDK启动, ... -
apache-httpd2.2.17 虚拟主机
2011-01-07 18:37 24481.域名问题 假设我们有两个域名:www.huadep ... -
poi3.7处理excel文件
2010-12-28 09:37 2679poi是apache下的一个开源处理excel的java框架 ... -
JSON的基本用法
2010-12-27 16:21 4074JSON(JavaScript Object Nota ... -
openJPA1.2.2使用Tomcat6.0.29数据源
2010-10-25 09:11 2169Tomcat6.0.29的数据源有2种 1. System ... -
openjpa1.2.2与log4j2.1.6的整合
2010-10-23 13:11 2472之前网上看了很多文章,但说的都不够详细,所以没有领会其 ...
相关推荐
几乎是网上 能找到的 日志脱敏的所有实现 1、基于正则表达式的 日志脱敏实现 ,扩展logback 、log4j 2、springmvc 返回报文脱敏。 3、基于注解方式的脱敏。 大家选择使用。
在日常工程开发中,日志是非常重要的一部分,通过日志可以迅速定位线上问题,日志框架也有很多选择,日志框架Logback和Log4j是同一个作者,Logback相比于Log4j,性能提高了10倍以上的性能,占用的内存也变小了,并且...
log4j-slf4j+logback1.3.0 共六个jar包
logback+slf4j 异步日志输出到不同级别的文件-配置文件,下载即可使用。结合lombok【@slf4j】即可方便愉快的输出日志了 666
Java的日志配置文件 logback.xml
Java异常日志捕获jar包logback
由Log4j之父做的另一个开源项目,业界中称作logj后浪,一个可靠、同样且灵活的java日志框架。 Logback组件 Logback配置 Logback输出格式 使用 Log4j2 特征 使用 日志门面技术 JCL 使用 SLF4j 使用
适用于java中的Logback日志框架
关于logback-test.xml配置详解,包括简单项目demo解压运行
谈到在Java应用程序里写日志,log4j过去是现在可能仍然是事实上的标准。 由Sun提供的JDK内的写日志的方案一直无法全面推广。造成这种情况的原因当然是其缺乏可配置性和灵活性。JDK的日志方案对于比较简单的项目...
logbackーslf4j-配置文件实例,比较难得的资料,希望对大家有帮助.
Logback是由log4j创始人设计的另一个开源日志组件,基于slf4j的日志规范实现的框架,性能比log4j要好。 Logback主要分为三个技术模块: logback-core:该模块为其他两个模块奠定了基础。 logback-classic:是log4j...
logback 1.2.6 和 slf4j 1.7.32
logback+slf4j自定义appender输出的使用方法,让你明白什么是自定义输出意思使用方式。
logback (Java 日志框架)简介Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-...
Logback是由log4j创始人设计的另一个开源日志组件。(好的日志记录方式可以提供我们足够多的定位错误的依据)。 2.主要有三个模块组成: logback-core:其它两个模块的基础模块。 logback-classic:它是log4j的一个...
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。...
slf4j日志demo项目 logback.xml配置详解,slf4j日志demo项目 logback.xml配置详解,slf4j日志demo项目 logback.xml配置详解,slf4j日志demo项目 logback.xml配置详解
logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。 logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能。 ...