zoukankan      html  css  js  c++  java
  • 【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

  • 相关阅读:
    vue.js
    kendo ui DatePicker 时区转换
    List Except 失效 差集失效
    RabbitMQ的安装
    net core 使用 Redis
    SQLSERVER学习八:事务和锁
    SQLSERVER学习七:存储过程
    SQLSERVER学习六:函数
    SQLSERVER学习五:流程控制语句
    SQLSERVER学习四:常用检索语句
  • 原文地址:https://www.cnblogs.com/heyang78/p/15408530.html
Copyright © 2011-2022 走看看