log4j教程
log4j技术
log4j案例
Log4j2技术
log42j案例
Logback技术
Logback案例

logback案例3-输出到日志文件

创建项目

编写日志配置

<?xml version="1.0" encoding="UTF-8" ?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">

    <!--控制台日志追加器-->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>
                [logback-demo] %d{yyyy-MM-dd HH:mm:ss.SSS} %c:%L - %m%n
            </pattern>
        </encoder>
    </appender>


    <!--将日志打印到日志文件-->
    <!--
        file:被写入的文件名称,可以是相对目录,也可以是绝对目录,如果上级目录不存在会自动创建,没有默认值
        append:如果是true,日志被追加到文件结尾,如果是false,清空现存文件,默认true.
    -->
    <appender name="file" class="ch.qos.logback.core.FileAppender">
        <file>c:/logger/file.log</file>
        <append>true</append>
        <encoder>
            <pattern>
                [logback-demo] %d{yyyy-MM-dd HH:mm:ss.SSS} %c:%L - %m%n
            </pattern>
        </encoder>
    </appender>

    <root>
        <!--默认根日志的过滤级别是debug-->
        <level>info</level>
        <appender-ref ref="console"/>
        <appender-ref ref="file"/>
    </root>


</configuration>

编写测试类

public class Demo {

    public static void main(String[] args) {
        //创建日志记录对象
        Logger logger = LoggerFactory.getLogger(Demo.class);

        logger.trace("This is TRACE message!");
        logger.debug("This is DEBUG message!");
        logger.info("This is INFO message!");
        logger.warn("This is WARN message!");
        logger.error("This is ERROR message!");
        
    }