宿州高端网站建设公司哪家好,企业网站推广排名,做网站创业需要注册公司吗,网站建设 cmslogback-spring.xml 的配置及详解 一、注意实现二、配置及详解 一、注意实现
logback-spring.xml 中有三处需要根据实际业务进行修改#xff0c;直接查找“#xff08;根据业务修改#xff09;”即可进行定位。 如果不想修改#xff0c;直接复制粘贴到自己系统运行也可以直接查找“根据业务修改”即可进行定位。 如果不想修改直接复制粘贴到自己系统运行也可以不会报错。
二、配置及详解 application.yml 配置 #日志配置
logging:config: classpath:logback-spring.xmllogback-spring.xml 配置 ?xml version1.0 encodingUTF-8?
configuration scantrue scanPeriod10 seconds!-- logger上下文名称根据业务修改 --contextNameMyContextName/contextName!-- 定义了一个名为serverName的属性它的值来自于logging.file.name如果没有找到该属性默认为MyServerName根据业务修改 --springProperty nameserverName sourcelogging.file.name defaultValueMyServerName/springProperty namelogging.path sourcelogging.file.path defaultValue././logs//!-- 彩色日志依赖的渲染类 --!-- 定义了一个名为clr的转换规则它使用org.springframework.boot.logging.logback.ColorConverter类进行转换这个元素通常用于将日志输出中的文本着色以便更容易地区分不同的日志级别或其他信息 --conversionRule conversionWordclr converterClassorg.springframework.boot.logging.logback.ColorConverter/!-- WhitespaceThrowableProxyConverter和ExtendedWhitespaceThrowableProxyConverter都是用于将异常信息转换为字符串并将其中的换行符替换为空格以便更容易地在日志输出中显示的类。它们之间的区别在于ExtendedWhitespaceThrowableProxyConverter在输出异常信息时会包含更多的详细信息例如异常的类名、方法名和行号等 --!-- 定义了一个名为wex的转换规则它使用org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter类进行转换这个元素通常用于将异常信息转换为字符串并将其中的换行符替换为空格以便更容易地在日志输出中显示 --conversionRule conversionWordwexconverterClassorg.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter/!-- 定义了一个名为wEx的转换规则它使用org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter类进行转换这个元素通常用于将异常信息转换为字符串并将其中的换行符替换为空格以便更容易地在日志输出中显示 --conversionRule conversionWordwExconverterClassorg.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter/!-- 彩色日志格式 --!-- value值是日志输出模板 :-是属性名和其默认值之间的分隔符作用与:相同 --!-- 定义日志输出格式的转换规则%d{yyyy-MM-dd HH:mm:ss.SSS}表示日期和时间%clr表示将输出文本着色{faint}表示使用淡色 --!-- %5p表示日志级别输出右对齐左边以空格填充 --!-- ${PID:- }表示进程ID%clr表示将输出文本着色{magenta}表示使用洋红色 --!-- ---表示一个分隔符 --!-- %t显示产生该日志的线程名%15若字符长度小于15则左边用空格填充%.15若字符长度超过15截去多余字符 --!-- %-40若字符长度小于40则右边用空格填充%.40若字符长度超过40截去多余字符logger{39}对应的是“logging.WARNING”级别。具体来说Python的logging模块定义了以下几个级别从低到高NOTSET、DEBUG、INFO、WARNING、ERROR、CRITICAL。因此logger{39}表示的是WARNING级别即日志记录器会记录所有WARNING级别及以上的日志信息 --!-- %m表示日志消息%n表示换行符${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}表示异常信息。如果日志输出中包含异常信息这个规则将会将其转换为字符串并将其中的换行符替换为空格以便更容易地在日志输出中显示 --property nameCONSOLE_LOG_PATTERNvalue${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}/!--1. 输出到控制台--!-- 定义控制台日志输出的appenderclassch.qos.logback.core.ConsoleAppender表示使用Logback框架提供的ConsoleAppender类来输出日志到控制台 --appender nameCONSOLE classch.qos.logback.core.ConsoleAppender!--此日志appender是为开发使用只配置最底级别控制台输出的日志级别是大于或等于此级别的日志信息--!-- 定义日志输出级别的过滤器classch.qos.logback.classic.filter.ThresholdFilter表示使用Logback框架提供的ThresholdFilter类来过滤日志输出leveldebug/level表示只输出debug级别及以上的日志 --filter classch.qos.logback.classic.filter.ThresholdFilterleveldebug/level/filterencoder!-- ${CONSOLE_LOG_PATTERN}表示控制台日志输出格式UTF-8表示编码格式 --Pattern${CONSOLE_LOG_PATTERN}/Pattern!-- 设置字符集 --charsetUTF-8/charset/encoder/appender!--2. 输出到文档--!-- 2.1 level为 DEBUG 日志时间滚动输出 --!-- 定义文件日志输出的appenderclassch.qos.logback.core.rolling.RollingFileAppender表示使用Logback框架提供的RollingFileAppender类来输出日志到文件 --appender nameDEBUG_FILE classch.qos.logback.core.rolling.RollingFileAppender!-- 正在记录的日志文档的路径及文档名 --file${logging.path}/web_debug.log/file!--日志文档输出格式--encoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n/patterncharsetUTF-8/charset !-- 设置字符集 --/encoder!-- 日志记录器的滚动策略按日期按大小记录 --!-- 定义日志文件滚动策略的标签classch.qos.logback.core.rolling.TimeBasedRollingPolicy表示使用Logback框架提供的TimeBasedRollingPolicy类来定义日志文件的滚动策略 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 日志归档 --!-- 定义日志文件名的模式。在这个模式中${logging.path}表示日志文件的路径%d{yyyy-MM-dd}表示日期格式%i表示文件索引 --fileNamePattern${logging.path}/web-debug-%d{yyyy-MM-dd}.%i.log/fileNamePattern!-- 定义日志文件滚动策略的标签classch.qos.logback.core.rolling.SizeAndTimeBasedFNATP表示使用Logback框架提供的SizeAndTimeBasedFNATP类来定义日志文件的滚动策略maxFileSize100MB/maxFileSize表示日志文件的最大大小为100MB。这个滚动策略通常用于按照时间和文件大小滚动日志文件以便更好地管理日志文件的大小和数量 --timeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATPmaxFileSize100MB/maxFileSize/timeBasedFileNamingAndTriggeringPolicy!--日志文档保留天数--maxHistory15/maxHistory/rollingPolicy!-- 此日志文档只记录debug级别的 --!-- 定义日志输出级别的过滤器。在这个过滤器中classch.qos.logback.classic.filter.LevelFilter表示使用Logback框架提供的LevelFilter类来过滤日志输出leveldebug/level表示只输出debug级别及以上的日志 --filter classch.qos.logback.classic.filter.LevelFilterleveldebug/level!-- onMatchACCEPT/onMatch表示如果日志事件与过滤器匹配则接受该事件onMismatchDENY/onMismatch表示如果日志事件与过滤器不匹配则拒绝该事件 --onMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter/appender!-- 2.2 level为 INFO 日志时间滚动输出 --appender nameINFO_FILE classch.qos.logback.core.rolling.RollingFileAppender!-- 正在记录的日志文档的路径及文档名 --file${logging.path}/web_info.log/file!--日志文档输出格式--encoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n/patterncharsetUTF-8/charset/encoder!-- 日志记录器的滚动策略按日期按大小记录 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 天天日志归档路径以及格式 --fileNamePattern${logging.path}/web-info-%d{yyyy-MM-dd}.%i.log/fileNamePatterntimeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATPmaxFileSize100MB/maxFileSize/timeBasedFileNamingAndTriggeringPolicy!--日志文档保留天数--maxHistory15/maxHistory/rollingPolicy!-- 此日志文档只记录info级别的 --filter classch.qos.logback.classic.filter.LevelFilterlevelinfo/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter/appender!-- 2.3 level为 WARN 日志时间滚动输出 --appender nameWARN_FILE classch.qos.logback.core.rolling.RollingFileAppender!-- 正在记录的日志文档的路径及文档名 --file${logging.path}/web_warn.log/file!--日志文档输出格式--encoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n/patterncharsetUTF-8/charset !-- 此处设置字符集 --/encoder!-- 日志记录器的滚动策略按日期按大小记录 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyfileNamePattern${logging.path}/web-warn-%d{yyyy-MM-dd}.%i.log/fileNamePatterntimeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATPmaxFileSize100MB/maxFileSize/timeBasedFileNamingAndTriggeringPolicy!--日志文档保留天数--maxHistory15/maxHistory/rollingPolicy!-- 此日志文档只记录warn级别的 --filter classch.qos.logback.classic.filter.LevelFilterlevelwarn/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter/appender!-- 2.4 level为 ERROR 日志时间滚动输出 --appender nameERROR_FILE classch.qos.logback.core.rolling.RollingFileAppender!-- 正在记录的日志文档的路径及文档名 --file${logging.path}/web_error.log/file!--日志文档输出格式--encoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n/patterncharsetUTF-8/charset !-- 此处设置字符集 --/encoder!-- 日志记录器的滚动策略按日期按大小记录 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyfileNamePattern${logging.path}/web-error-%d{yyyy-MM-dd}.%i.log/fileNamePatterntimeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATPmaxFileSize100MB/maxFileSize/timeBasedFileNamingAndTriggeringPolicy!--日志文档保留天数--maxHistory15/maxHistory/rollingPolicy!-- 此日志文档只记录ERROR级别的 --filter classch.qos.logback.classic.filter.LevelFilterlevelERROR/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter/appender
!-- 4.1 开发环境:打印控制台--!-- 用于在Spring Boot应用程序中配置日志记录的标签。在这个标签中namedev表示这个配置文件只在dev环境中生效logger namecom.myClass.controller leveldebug/表示为com.myClass.controller根据业务修改这个包下的类配置日志输出级别为debug --springProfile namedevlogger namecom.myClass.controller leveldebug//springProfile!-- 用于配置日志输出的标签。在这个标签中levelinfo表示日志输出级别为infoappender-ref refCONSOLE/、appender-ref refDEBUG_FILE/、appender-ref refINFO_FILE/、appender-ref refWARN_FILE/、appender-ref refERROR_FILE/表示将日志输出到不同的appender中分别为控制台、debug文件、info文件、warn文件和error文件 --root levelinfoappender-ref refCONSOLE/appender-ref refDEBUG_FILE/appender-ref refINFO_FILE/appender-ref refWARN_FILE/appender-ref refERROR_FILE//root
/configuration