【SpringBoot】给SpringBoot程序配置个简单的logback(附简易版logback.xml下载)

本文涉及SpringBoot版本:v2.5.4

首先声明,pom.xml里不用配置。

 

把下面内容存到logback.xml(若不想敲字也可以点 https://files.cnblogs.com/files/heyang78/logback-xml-211015.rar 下载)里,然后保存到resource下。

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
    <!-- Where are log files -->
    <property name="LOG_HOME"
        value="./" />

    <!-- Output to Console -->
    <appender name="STDOUT"
        class="ch.qos.logback.core.ConsoleAppender">
        <encoder
            class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--%d:date,%thread:thread,%-5level:error/debug/info... %msg:message,%n:new 
                line -->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- Output to File -->
    <appender name="FILE"
        class="ch.qos.logback.core.rolling.RollingFileAppender">

        <rollingPolicy
            class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/log.%d{yyyy-MM-dd}.%i.log
            </fileNamePattern>
            <maxFileSize>1000MB</maxFileSize>
            <MaxHistory>60</MaxHistory>
        </rollingPolicy>

        <encoder
            class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--%d:date,%thread:thread,%-5level:error/debug/info... %msg:message,%n:new 
                line -->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}
                -%msg%n</pattern>
        </encoder>
    </appender>

    <!-- log level TRACE, DEBUG, INFO, WARN, ERROR, ALL and OFF,default:DEBUG. -->
    <root level="INFO">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE" />
    </root>
</configuration>
复制代码

 

然后在application.yml里写一句:

logging: 
    config: classpath:logback.xml

注意这里logging是顶到左边的,和spring一个级别。

 

最后,在代码里就可以用了。

复制代码
package com.hy.myapp.action;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;

import com.hy.myapp.mapper.UserMapper;

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

@Controller
public class UserCtrl {
    private final static Logger logger = LoggerFactory.getLogger(UserCtrl.class);
    
    @Autowired
    private UserMapper userMapper;
    
    @PostMapping(value="/userRegister")
    public String register(String uname,String pswd,String repswd,String email) {
        logger.info("Someone register.");
        userMapper.addUser(uname, repswd, email);
        
        return "login";
    }
    
    @PostMapping(value="/userLogin")
    public String login(String uname,String pswd) {
        
        
        return "login";
    }
}
复制代码

 

源码有点多,请大家到码云地址下载吧:https://gitee.com/heyang78/media-cool.git

END

posted @   逆火狂飙  阅读(1131)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2019-10-14 【MyBatis】【SQL】没有最快,只有更快,从一千万条记录中删除八百万条仅用1分9秒
2019-10-14 【MyBatis】【SQL】删除最快纪录诞生,从一千万条记录中删除八百万条仅用2分6秒
2019-10-14 【SQL】 java.sql.SQLException: You can't specify target table 'emp' for update in FROM clause
2019-10-14 【MyBatis】实现in操作符在WHERE 子句中规定多个值
2019-10-14 【MyBatis】从一千万记录中批量删除八百万条,耗时4m7s
2014-10-14 【Canvas与化学】氧元素
2013-10-14 【高中数学之函数】四种幂函数图线(二次、三次、开方、开立方)
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示