logback日志使用记录

来源:互联网 发布:手机qq网络硬盘 编辑:程序博客网 时间:2024/05/16 18:33

logback.xml文件默认被搜索

配置:


<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <!-- 生成日志到控制台 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <!-- encoder的默认实现类是ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- name值可以是包名或具体的类名:该包(包括子包)下的类或该类将采用此logger -->
    <logger name="com.john.logging.b" level="INFO">
        <appender-ref ref="STDOUT" />
    </logger>
    
    <!-- 生成日志到指定文件 -->
    <appender name="fileAppender" class="ch.qos.logback.core.FileAppender">
        <file>granularity.log</file>
        <encoder><!-- 必须指定,否则不会往文件输出内容 -->
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern>
        </encoder>
        <append>true</append>
        <prudent>false</prudent>
    </appender>
    <!-- 每天生成一个日志文件 -->
    <appender name="rollingAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>heuristic.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>heuristic-%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder><!-- 必须指定,否则不会往文件输出内容 -->
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern>
        </encoder>
        <append>false</append>
        <prudent>false</prudent>
    </appender>



    <!-- ERROR、WARN、INFO、DEBUG -->
    <!-- root的默认level是DEBUG -->
    <root level="DEBUG">
        <appender-ref ref="STDOUT" />
         <appender-ref ref="fileAppender" />
         <appender-ref ref="rollingAppender" />
    </root>
</configuration>



java代码:

package com.test;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;





class Bar {   
 
     Logger logger =    LoggerFactory.getLogger(Bar.class);   
 
    public  void doIt() {
        logger.info("啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊");   
        logger.info("啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊");   
        logger.info("啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊");   
    }   
    public static void main(String[] args) {
        //logger.info("啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊");
        new Bar().doIt();
        //logger.info("啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊");
    }
}



所需jar:

logback-access-1.0.13.jar

logback-classic-1.0.13.jar

logback-core-1.0.13.jar

slf4j-api-1.7.5.jar

0 0