当前位置:首页 > 天道酬勤 > 正文内容

spring加载xml文件的方式(springboot解析xml)

张世龙2021年12月22日 03:14天道酬勤1020

spring boot % E4 % BD % 9c % E4 % B8 % BA % E7 % 9B % AE5 % 89 % E6 % E6 % B5 % 81 % E8 % A1 % 8C % E7 % 9a % 20 B % E5 % BA % 99. 20 % B9 % E4 % BA % 8E6 % 9C % 8D % E5 % 8a1 % E6 % A5 % E8 % AF % B4 % E5 % 8d % 81 % E5 % 88 % 86 % E9 % 87 % 8d % 25 % 20ae 4 % 29 % E3 % 80 % 82弹簧引导% E6 % 9c % AC % E8 % BA % AB % E9 % BB % 98 % E8 % AE4% E6 % 98 % AF控制台% E6 % 97 % BD % E9 % 83 % BC % 83 % 25 % 204 % B8 % 9a % E5 % 8a1 % E7 % B1 % BB % E5 % 9E8% BE9 % E3 % E5 % 87 % BA % E5 % 88 % B0 % E6 E7 % E7 % 259 % A4 % B8 % 80 % 203 d % 271.0 % 27 % 20编码% 3d % 27 utf-8 % 27 % 3f % 0a % 20属性% 20 % 2f % 0a % 20 % 21-- % E8 % BE % 93 % E5 % 87 % BA % E5 % 88 % B0 % E6 % 203 d % 27ch.QoS .博客.控制台0 mm : ss.SSS % 7d % 5d % 20 % 5b % 25兆% 5d % 20 % 25-5级% 20 % 25级记录者% 7b 50 % 7d % 20-20 % 25毫克% 25n % 6 % 86 % 86 % 25 % 20ck.core.rolling.rolling文件扩展器% 27 % 0a % 20过滤器% 20类% 3d % 27ch.QoS.logback.clll 9 % E5 % 91 % BD % E4 % B8 % AD % E5 % B1 % E7 % A6 % A6 % A6 % A6 % A6 % A6 % 25 % 20 % Ismatch % 21---20 % icy % 20类% 3d % 27ch.QoS.logback.core.rolling.sizeandtimebasedrollingpolicy % 27 % 27 % 25 % 20be % 93 % E5 % 85 % rn % 24 % 7博客% 5c % 20 % 21---% 20 % E5 % 8d % 95 % E4 % B8 % AA % E6 % A5 % E5 % BF % 97 % E6 % 87 % E4 % B6 % - % 0a % 20最大填充% 20 AP 10g B %2Ftotalsizecap % 0a % 20 % 2夫罗LingPolicy % 0a % 20编码器% 20类% 3d % 27ch.QoS.los a % 2c % d : % E6 % 97 % A5 % E6 % 9c % 9f % 3b % 25高速公路3360 % E7 % BA % BB % 208 e % E5 % B7 % A6 % E6 % 98 % BE7 % A4 % - % 0a % 20模板% 5b % 25d % 7b YYY-MM-DD % 20hh :毫米3360 SS.SSS % 7d % 5d % 20 % 5b % 25 Thh % 20 a % 20 % 2f 85 % A7 % E6 % AF % 25 % 200-- % 0a % 20供应商% 20名称% 3d % 27错误% 27 % 20类% 3d % 27ch.QOS .博客.核心.

CEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">"> <!--日志文件输出的文件名--> <FileNamePattern>${LOG_PATH}/%d{yyyyMMdd}/error.%i.log</FileNamePattern> <!-- 单个日志文件最多512MB, 60天的日志周期,最大不能超过10GB --> <maxFileSize>512MB</maxFileSize> <maxHistory>60</maxHistory> <totalSizeCap>10GB</totalSizeCap> </rollingPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化输出,%d:日期;%thread:线程名;%-5level:级别,从左显示5个字符宽度;%msg:日志消息;%n:换行符--> <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> </appender> <!-- STOCK_EVENT, 自定义日志类型,可以为任何值, 按照每天生成日志文件 --> <appender name="STOCK_EVENT" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 日志拦截器,这里只记录INFO级别 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>INFO</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">"> <!--日志文件输出的文件名--> <FileNamePattern>${LOG_PATH}/%d{yyyyMMdd}/event.stock.%i.log</FileNamePattern> <!-- 核心日志:单个日志文件最多1024MB, 180天的日志周期,最大不能超过128GB --> <maxFileSize>1024MB</maxFileSize> <maxHistory>180</maxHistory> <totalSizeCap>128GB</totalSizeCap> </rollingPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化输出,只显示消息本身,%msg:日志消息;%n:换行符--> <pattern>%msg%n</pattern> </encoder> </appender> <logger name="STOCK_EVENT_LOGGER" level="INFO" additivity="true"> <appender-ref ref="STOCK_EVENT"/> </logger> <root level="${LOG_LEVEL}"> <appender-ref ref="STDOUT"/> <appender-ref ref="INFO" /> <appender-ref ref="ERROR" /> </root> </configuration>

具体用法

@Slf4j // 日志注解通用日志 @RestController @RequestMapping("/logger") public class LogTestController { // 自定义 STOCK_EVENT日志 Logger stock_logger = LoggerFactory.getLogger(Constants.STOCK_EVENT_LOGGER); @JwtIgnore @GetMapping(value = "/info") @ResponseBody public CommonResult info() { stock_logger.info("LogTestController class"); // Slf4j注解, log.info("普通日志"); return CommonResult.success(); } }

启动服务,访问http://127.0.0.1:8080/api/logger/info

查看本地logs 目录多三个日志文件

日志路径在logback-spring.xml中配置

日志内容:

event.stock.0.log

LogTestController class

info.0.log

[2020-06-22 12:59:35.604] [http-nio-8080-exec-1] INFO com.hczq.asset.cta.controller.LogTestController - 普通日志

error.0.log 日志为空

小结

logback-spring.xml 配置比较灵活,只需要将文件放到 resourse 文件夹中就行,我们可以自定义配置多类似STOCK_EVENT这样的自定义日志模块,也可以通过rollingPolicy对日志采集日志块的大小和周期进行配置,非常灵活。

如果内容你喜欢,请关注我吧,Fintech 架构师。

扫描二维码推送至手机访问。

版权声明:本文由花开半夏のブログ发布,如需转载请注明出处。

本文链接:https://www.zhangshilong.cn/work/26767.html

标签: logbackqos
分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。