深圳免费网站优化网络推广,做网站设计需要什么技术,电子商务网站建设与管理感想和收获,东阳营销型网站建设品牌一、logback介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站#xff1a; logback.qos.ch。它当前分为以下三个模块#xff1a; logback-core#xff1a;其它两个模块的基础模块。logback-classic#xff1a;它是log4j的一个改良版本#xff0c;同时它完整实… 一、logback介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站 logback.qos.ch。它当前分为以下三个模块 logback-core其它两个模块的基础模块。logback-classic它是log4j的一个改良版本同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。 默认情况下Spring Boot会用Logback来记录日志并用INFO级别输出到控制台。 二、代码工程 实验目标实现springboot应用打印彩色日志 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.xsdparentartifactIdspringboot-demo/artifactIdgroupIdcom.et/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdlogback/artifactIdpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.target/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-autoconfigure/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.16.20/versionscopeprovided/scope/dependency/dependencies
/project application.yaml server:port: 8088
logging:config: classpath:logback-spring.xml logback-spring.xml ?xml version1.0 encodingUTF-8?
configurationproperty nameLOG_PATH valuelogs /property nameLOG_PATTERN value%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %-40.40logger{39} : %msg%n /!-- 控制台输出 --appender nameconsoleLog classch.qos.logback.core.ConsoleAppender!-- 彩色日志 --layout classch.qos.logback.classic.PatternLayoutpattern%d{yyyy-MM-dd HH:mm:ss} [%thread] %magenta(%-5level) %green([%-50.50class]) %cyan(%msg) %n/pattern/layout/appender!-- 按照每天生成日志文件 --appender namefileLog classch.qos.logback.core.rolling.RollingFileAppenderrollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!--日志文件输出的文件名--FileNamePattern${LOG_PATH}/cms.%d{yyyy-MM-dd}.%i.log/FileNamePattern!--日志文件最大的大小--timeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATPmaxFileSize100MB/maxFileSize/timeBasedFileNamingAndTriggeringPolicy!--日志文件保留天数--MaxHistory30/MaxHistory/rollingPolicyencoder classch.qos.logback.classic.encoder.PatternLayoutEncoderpattern${LOG_PATTERN}/pattern/encoder/appender!-- 日志输出级别 --root levelinfoappender-ref refconsoleLog /appender-ref reffileLog //root/configuration comtroller package com.et.logback.controller;import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.HashMap;
import java.util.Map;Controller
Slf4j
public class HelloWorldController {RequestMapping(/hello)ResponseBodypublic MapString, Object showHelloWorld(){log.info(info日志);MapString, Object map new HashMap();map.put(msg, HelloWorld);return map;}
} 代码仓库 https://github.com/Harries/springboot-demo 三、测试 启动springboot应用查看控制台日志打印彩色日志。如下图所示 四、引用 https://logback.qos.ch/manual/layouts.html#coloringhttp://www.liuhaihua.cn/archives/710275.htmlhttps://blog.csdn.net/qq_41107231/article/details/117573372