Python 官方文档:入门教程 => 点击学习
记录下使用logback中遇到的问题,方便以后查看 logback输出到文件文件大小设置问题 目前网上能搜到的关于输出到日志文件的大小设置有如下两种: 1.单独的triggering
记录下使用logback中遇到的问题,方便以后查看
目前网上能搜到的关于输出到日志文件的大小设置有如下两种:
若rollingPolicy用SizeAndTimeBasedRollingPolicy,直接复制下面的triggeringPolicy会报错,说无法创建triggeringPolicy component。
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>tests.%i.log.zip</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>3</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>5MB</maxFileSize>
</triggeringPolicy>
请用最新的SizeBasedTriggeringPolicy
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>E:/logs/mylog-%d{yyyy-MM-dd_HH-mm}.%i.log</fileNamePattern>
<maxHistory>5</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
目前自己用的是一种比较简单的方法:
tests.%i.log.zip
30
10MB
如果完全按照第一种方法里的贴进去应该也是没问题的。
网上logback.xml配置的很多,但大部分都不包含输出编码设置的,而logback默认输出到文件的编码格式是ANSI的,所以.java里是UTF-8没有问题的输出到日志里却成了乱码。
append下添加标签:
<charset class="java.NIO.charset.Charset">UTF-8</charset>
此方法使用后logback本身有报错,说无法识别charset配置
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder>
有的说此方式已经过时了,实际使用logback-core 1.2.3版本的没有啥问题。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 关于logBack配置日志文件及编码配置的问题
本文链接: https://www.lsjlt.com/news/131356.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0