日志配置

application.properties

#设置目录,会在该目录下创建spring.log文件
logging.path=/logs
#TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF
#设置controllers包下的日志输出级别
logging.level.guru.springframework.controllers=WARN
#root日志以INFO级别输出
logging.level.root=INFO
#多彩输出
spring.output.ansi.enabled=detect
#指定配置文件
logging.config=classpath:logback.xml

logback.xml

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

<configuration  scan="true" scanPeriod="60 seconds" debug="false">
    <contextName>logback</contextName>
    <property name="log.path" value="D:/xxx51990/log" />

    <!--输出到控制台-->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>WARN</level>
        </filter>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <!--输出到文件-->
    <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--要放在当前项目下去掉${log.path}/-->
            <fileNamePattern>${log.path}/logback.%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory>
            <totalSizeCap>1GB</totalSizeCap>
        </rollingPolicy>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="info">
        <appender-ref ref="console" />
        <appender-ref ref="file" />
    </root>

    <!-- logback为java中的包 -->
    <!--用来设置某一个包或者具体的某一个类的日志打印级别、以及指定<appender>。-->
    <logger name="guru.springframework.controllers"/>
    <!--logback.LogbackDemo:类的全路径 -->
    <logger name="guru.springframework.controllers.ProductController" level="WARN" additivity="false">
        <appender-ref ref="console"/>
        <appender-ref ref="file" />
    </logger>
</configuration>

日志输出

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

private Logger logger = LoggerFactory.getLogger(this.getClass());
logger.trace("日志输出 trace");
logger.debug("日志输出 debug");
logger.info("日志输出 info");
logger.warn("日志输出 warn");
logger.error("日志输出 error");

走过的坑

  1. 要使用xml配置时,要且只要在application.properties里面指定配置文件即可
  2. <property name="log.path" value="D:/xxx51990/log" /> 要注意路径的斜杠方向
  3. 使用相对路径将日志文件输出到当前项目下未成功
  4. 4.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值