logback版本:1.1.11

这个是我实验验证的,昨天我配置了一个logback,然后用两个线程不断往里写log,结果发现到了今天2020-01-16日,log文件还是昨天的logbackCfg.log.2020-01-15.log,还在不断往里写。
追加内容
落霞与孤鹜齐飞
秋水共长天一色
滕王阁序 唐.王勃
2020-01-15 23:59:53.769 [main] INFO logbackCfg.App -秦时明月汉时关
2020-01-15 23:59:53.769 [main] ERROR logbackCfg.App -万里长征人未还
2020-01-15 23:59:53.769 [main] DEBUG logbackCfg.App -但使龙城飞将在
2020-01-15 23:59:53.769 [main] TRACE logbackCfg.App -不教胡马度阴山
2020-01-15 23:59:56.969 [main] INFO logbackCfg.App2 -九里山前作战场
2020-01-15 23:59:56.969 [main] ERROR logbackCfg.App2 -牧童拾得旧刀枪
2020-01-15 23:59:56.969 [main] DEBUG logbackCfg.App2 -微风吹皱乌江水
2020-01-15 23:59:56.969 [main] TRACE logbackCfg.App2 -恰似虞姬别霸王
追加内容
落霞与孤鹜齐飞
秋水共长天一色
滕王阁序 唐.王勃
2020-01-15 23:59:58.769 [main] INFO logbackCfg.App -秦时明月汉时关
2020-01-15 23:59:58.769 [main] ERROR logbackCfg.App -万里长征人未还
2020-01-15 23:59:58.769 [main] DEBUG logbackCfg.App -但使龙城飞将在
2020-01-15 23:59:58.769 [main] TRACE logbackCfg.App -不教胡马度阴山
追加内容
落霞与孤鹜齐飞
秋水共长天一色
滕王阁序 唐.王勃
2020-01-16 00:00:03.770 [main] INFO logbackCfg.App -秦时明月汉时关
2020-01-16 00:00:03.770 [main] ERROR logbackCfg.App -万里长征人未还
2020-01-16 00:00:03.770 [main] DEBUG logbackCfg.App -但使龙城飞将在
2020-01-16 00:00:03.770 [main] TRACE logbackCfg.App -不教胡马度阴山
2020-01-16 00:00:04.975 [main] INFO logbackCfg.App2 -九里山前作战场
2020-01-16 00:00:04.975 [main] ERROR logbackCfg.App2 -牧童拾得旧刀枪
2020-01-16 00:00:04.975 [main] DEBUG logbackCfg.App2 -微风吹皱乌江水
2020-01-16 00:00:04.975 [main] TRACE logbackCfg.App2 -恰似虞姬别霸王
追加内容
落霞与孤鹜齐飞
秋水共长天一色
滕王阁序 唐.王勃
2020-01-16 00:00:08.772 [main] INFO logbackCfg.App -秦时明月汉时关
2020-01-16 00:00:08.772 [main] ERROR logbackCfg.App -万里长征人未还
2020-01-16 00:00:08.772 [main] DEBUG logbackCfg.App -但使龙城飞将在
2020-01-16 00:00:08.772 [main] TRACE logbackCfg.App -不教胡马度阴山
追加内容
落霞与孤鹜齐飞
秋水共长天一色
滕王阁序 唐.王勃
2020-01-16 00:00:12.975 [main] INFO logbackCfg.App2 -九里山前作战场
2020-01-16 00:00:12.975 [main] ERROR logbackCfg.App2 -牧童拾得旧刀枪
2020-01-16 00:00:12.975 [main] DEBUG logbackCfg.App2 -微风吹皱乌江水
2020-01-16 00:00:12.975 [main] TRACE logbackCfg.App2 -恰似虞姬别霸王
2020-01-16 00:00:13.777 [main] INFO logbackCfg.App -秦时明月汉时关
2020-01-16 00:00:13.777 [main] ERROR logbackCfg.App -万里长征人未还
2020-01-16 00:00:13.777 [main] DEBUG logbackCfg.App -但使龙城飞将在
2020-01-16 00:00:13.777 [main] TRACE logbackCfg.App -不教胡马度阴山
追加内容
落霞与孤鹜齐飞
秋水共长天一色

从上面可以看出,过了零点还在往一个文件里写。

把线程停止再启动,log文件才换到2020-01-16,如下图:

结论就是:写log的线程不停,文件不会按日子更换。

下面是我用的logback.xml配置中写文件部分的节选:

<!-- Output to File -->
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--log file pathname -->
<FileNamePattern>${LOG_HOME}/logbackCfg.log.%d{yyyy-MM-dd}.log
</FileNamePattern>

<!--days log files will be kept -->
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder
class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--%d:date,%thread:thread,%-5level:error/debug/info... %msg:message,%n:new line -->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
</encoder>
<!--size -->
<triggeringPolicy
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>10MB</MaxFileSize>
</triggeringPolicy>
</appender>

上面的红字部分就是文件名按日期更换的模式。

本实验用的程序下载:

https://files.cnblogs.com/files/xiandedanteng/logbackCfg202001016-1.zip

现象:当指定logback的FileNamePattern为日期2020-01-15后,如果有线程不断的往里写log,过了零点文件不会变成下一日2020-01-16,还是会在2020-01-15里继续写 结论:写log的线程不停,文件不会按日子更换。的更多相关文章

  1. PHP中查询指定时间范围内的所有日期,月份,季度,年份

    /** * 查询指定时间范围内的所有日期,月份,季度,年份 * * @param $startDate 指定开始时间,Y-m-d格式 * @param $endDate 指定结束时间,Y-m-d格式 ...

  2. java -jar 指定logback.xml、application.yaml

    java -jar 指定logback.xml -Dlogging.config="C:\logbacs\logback.xml" 示例:java -jar   -Dlogging ...

  3. Java产生指定范围内的随机日期

    要想产生指定范围内的随机日期,首先我们要指定一个范围,那么我们可以通过SImpleDateFormat格式化日期,然后再通过parse()方法设置日期,返回一个Date类型的日期对象,再转化为时间戳( ...

  4. Math.abs(~2020) 按位取反后的绝对值是多少 2021, 按位取反后,比正数多1

    Math.abs(~2020)  按位取反后的绝对值是多少 2021, 按位取反后,比正数多1 int 值的取值 范围:   -128 ---  127   之间, 0000 0000     按位取 ...

  5. 问题-关于SizeOf在Delphi7和Delphi2009下结果分别是16/32

    问题:同样的代码在Delphi7和Delphi2009下结果分别是16/32,为什么?var   LWindCode : array [0..15] of char; begin   showmess ...

  6. SNF快速开发平台MVC-审核流,审核完成后会给下一个审核人发邮件,下一个审核人可以不登录系统,在邮件里进行审核处理

    审核流设计和使用参考以下资料: 审核流设计 http://www.cnblogs.com/spring_wang/p/4874531.html 审核流实例 http://www.cnblogs.com ...

  7. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(三):设置上传文件夹权限(这里测试用完全共享)

    基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...

  8. 更新mac系统到10.15后,virtual box虚拟机无法打开

    更新mac系统到10.15后,virtual box虚拟机无法打开: 尝试解决方案1:下载最新版的virtual box重新安装后,启动成功. 虽然很乌龙,但是下次再也不随便升级系统了,太坑爹了

  9. 在logback的fileNamePattern配置%i 带来的异常

    我在logback的配置文件中企图这样配置: <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPol ...

随机推荐

  1. 【LeetCode/LintCode】 题解丨微软面试题:大楼轮廓

    水平面上有 N 座大楼,每座大楼都是矩阵的形状,可以用一个三元组表示 (start, end, height),分别代表其在x轴上的起点,终点和高度.大楼之间从远处看可能会重叠,求出 N 座大楼的外轮 ...

  2. C#LeetCode刷题之#383-赎金信(Ransom Note)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3937 访问. 给定一个赎金信 (ransom) 字符串和一个杂志 ...

  3. C#LeetCode刷题之#728-自除数(Self Dividing Numbers)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3889 访问. 自除数 是指可以被它包含的每一位数除尽的数. 例如 ...

  4. CheckList:ACL 2020 Best Paper

    Beyond Accuracy: Behavior Testing of NLP Models with CheckList. Marco Tulio Ribeiro, Tongshuang Wu, ...

  5. 攻防世界-web(进阶)-NewsCenter

    打开文件发现有个搜索框,考虑是XSS或SQL注入,输入弹框语句不显示考虑到SQL注入,抓包将抓包信息保存为txt,用sqlmap爆破. 输入:sqlmap -r “sql.txt”,输出如下数据库版本 ...

  6. 制作qq简易聊天框

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. 对比两张Excel表数据差异时,遇到数据雷响不一致

    表A中为文本(有绿色三角符号),表B为数字(没有三角符号),而自动对比时会检查数据类型,怎么办? 执行对比: 得到结果: 这时候要解决类型问题(即绿色三角形标志) 点击灰色区域全选 哪个黄色感叹号可以 ...

  8. 《Java从入门到失业》第一章:计算机基础知识(三):程序语言简介

    1.3程序语言简介 我们经常会听到一些名词:低级语言.高级语言.编译型.解释型.面向过程.面向对象等.这些到底是啥意思呢?在正式进入Java世界前,笔者也尝试简单的聊一聊这块东西. 1.3.1低级语言 ...

  9. Java多线程_CAS算法和ABA问题

    CAS算法概述CAS是英文单词CompareAndSwap的缩写,中文意思是:比较并替换.CAS需要有3个操作数:内存地址V,旧的预期值A,即将要更新的目标值B. CAS指令执行时,当且仅当内存地址V ...

  10. 用Springboot+Jpa实现学生CRUD操作(含前端页面,含分页,自定义SQL)

    前期准备 使用idea新建个SpringBoot项目 参考博客:https://blog.csdn.net/Mr_Jixian/article/details/89742366?tdsourcetag ...