做费网站,个人域名网站,wordpress head优化,一个做搞笑类视频的网站取名1、问题描述 使用logback持久化记录日志。 2、我的代码 logback是Springboot框架里自带的#xff0c;所以只要引入“spring-boot-starter”就行了。无需额外引入logback依赖。 pom.xml
?xml version1.0 encodingUTF-8?
project xmlns所以只要引入“spring-boot-starter”就行了。无需额外引入logback依赖。 pom.xml
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIdTestLogBack/artifactIdversion1.0-SNAPSHOT/versionpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncodingspringframework.version2.2.1.RELEASE/springframework.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdversion${springframework.version}/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactIdversion${springframework.version}/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdversion${springframework.version}/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-aop/artifactIdversion${springframework.version}/version/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.20/versionscopecompile/scope/dependency/dependencies
/projectlogback-spring.xml
带“-spirng”的配置文件则无需在application.yml里面在配置logging:config)
?xml version1.0 encodingUTF-8?
configurationinclude resourceorg/springframework/boot/logging/logback/defaults.xml /include resourceorg/springframework/boot/logging/logback/console-appender.xml /!-- 开启后可以通过jmx动态控制日志级别(springboot Admin的功能) --!--jmxConfigurator/--springProperty scopecontext namelog.path sourcelogging.path defaultValue./logs/appender namecommon-all classch.qos.logback.core.rolling.RollingFileAppender
!-- File${log.path}/api/common-all.log/File--rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyFileNamePattern${log.path}/api/common-all/common-all.%d{yyyy-MM-dd}.log.gz/FileNamePatternmaxHistory30/maxHistory!-- 保留30天日志 --/rollingPolicylayout classch.qos.logback.classic.PatternLayoutpattern%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] [%X{klone.requestFlowNo}|%X{klone.consumerIp}] %logger{56}.%method\(\): - %msg%n/pattern/layout/appenderappender namecommon-error classch.qos.logback.core.rolling.RollingFileAppender
!-- File${log.path}/api/common-error.log/File--rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyFileNamePattern${log.path}/api/common-error/common-error.%d{yyyy-MM-dd}.log.gz/FileNamePatternmaxHistory30/maxHistory!-- 保留30天日志 --/rollingPolicylayout classch.qos.logback.classic.PatternLayoutpattern%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] [%X{klone.requestFlowNo}|%X{klone.consumerIp}] %logger{56}.%method\(\): - %msg%n/pattern/layoutfilter classch.qos.logback.classic.filter.LevelFilterlevelERROR/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter/appenderroot levelINFOappender-ref refCONSOLE/appender-ref refcommon-all/appender-ref refcommon-error//root
/configurationTestLogbackController.java
package com.mytest.controller;import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/*** author: Wulc* time: 2024/5/10 21:54* description:*/
RestController
RequestMapping(/test)
Slf4j
public class TestLogbackController {//private Logger logger LoggerFactory.getLogger(getClass());GetMapping(/printLog)public String printLog(int i) {//logger.info(打印一条日志);log.info(打印一条日志);int k 10 / i;return 打印了日志;}
}3、效果 4、总结 写这篇文章主要是记录一下logback-spring.xml的配置内容。 5、参考资料
https://chatgpt.com/?oai-dm1