读书人

日记系列(二)logback1.0.13and sli4j1

发布时间: 2014-01-12 00:03:16 作者: rapoo

日志系列(二)logback1.0.13and sli4j1.7.5
具体介绍,请参考上一篇文章
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" additivity="true" level="info"><appender-ref ref="stdout" /></logger><!-- root 默认日志配置 --><root level="info"><appender-ref ref="mainTime" /></root></configuration>

读书人网 >软件架构设计

热点推荐