Logback入门案例中的问题+Logback配置详解-输出位置、输出格式

 常见的问题进行解决

package com.itheima;

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

/**
 * @author xiaowang
 * @creat 2024/6/9 21:24
 * @Description Java Lotus
 */
public class LogbackDemo1 {

    private static Logger logger = LoggerFactory.getLogger("LogbackDemo1类");





    public static void main(String[] args) {
//        System.out.println("进入到main方法中执行程序");
        logger.info("进入方法");

//        System.out.println("调用show方法执行");
        logger.debug("调用show方法");
        

        show();
    }
    public static void show(){
//        System.out.println("show方法开始执行");
        
        logger.trace("show begin");
    }



}

Logback配置详解-输出位置、输出格式

Logback的日志框架核心:标签文件,logback.xml

成对出现的

输出的位置和输出的格式

一个控制台,另一个是文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--
        CONSOLE :表示当前的日志信息是可以输出到控制台的。
    -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <!--输出流对象 默认 System.out 改为 System.err-->
        <target>System.out</target>
        <encoder>
            <!--格式化输出: %d表示日期,
                           %thread表示线程名,
                           %-5level:级别从左显示5个字符宽度
                           %msg:日志消息,
                           %n是换行符-->
            <pattern>%d{yyyy/MM/dd HH:mm:ss.SSS} [%-5level] %c [%thread] : %msg%n</pattern>
        </encoder>
    </appender>

    <!-- File是输出的方向通向文件的 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
            <charset>utf-8</charset>
        </encoder>
        <!--日志输出路径-->
        <file>c:/code/itheima-data.log</file>
        <!-- 有操作系统的c盘被保护了,不能向c盘中创建文件写入数据。 需要修改:日志输出文件路径  -->

        <!--指定日志文件拆分和压缩规则-->
        <rollingPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!--通过指定压缩文件名称,来确定分割文件方式-->
            <fileNamePattern>C:/code/itheima-data2-%d{yyyy-MMdd}.log%i.gz</fileNamePattern>
            <!--文件拆分大小-->
            <maxFileSize>1MB</maxFileSize>
        </rollingPolicy>
    </appender>

    <!--

    level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF
          默认级别: debug
          ALL: 打开全部日志信息
          OFF:关闭全部日志信息

          <root>可以包含零个或多个<appender-ref>元素,标识这个输出位置将会被本日志级别控制。
    -->
    <root level="ALL"><!--设置日志级别后,低于所设置级别的日志信息,都不会输出-->
        <!-- 指定是否向配置的输出路径输出信息 (没有配置就不输出) -->
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>
</configuration>

文件如果过大的时候就会自动开始压缩

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值