首页 > 其他分享 >【日志】定时任务每分钟都执行了,但是业务日志却不再继续打印

【日志】定时任务每分钟都执行了,但是业务日志却不再继续打印

时间:2024-03-29 16:56:49浏览次数:18  
标签:文件 MM dd yyyy 日志 每分钟 定时

 

发现问题:
一个应用,在跑定时任务,每分钟跑一次,arthas 发现定时任务每分钟都在执行,但是 日志文件却一条业务日志都没打印出来。
发现问题时候,是 下午15点,但是日志文件显示最近一条业务日志是凌晨5点打印出来的。
而且,日志文件的 时间戳,也是下午15点,即代表 往日志文件写的动作一直都在发生,但就是没写进日志文件中去。

 

 

 

 

 



logback配置的也是不丢失:

<appender name="ASYNC_APP" class="ch.qos.logback.classic.AsyncAppender">
    <!-- 建议不丢失日志,设置为0 -->
    <discardingThreshold>0</discardingThreshold>
    <!-- 更改默认的队列的长度,该值会影响性能,默认值为256 -->
    <queueSize>512</queueSize>
    <appender-ref ref="APP" />
</appender>

 





根本原因:

应用所在的实例 磁盘满了,导致 业务正常执行,但日志文件未能正常记录到日志文件中。

 


logback.xml完整配置如下:

Logback的AsyncAppender与RollingFileAppender原理

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<define name="INSTANCE_CODE" class="com.XXX.amp.log.logback.InstanceCodePropertyDefiner"/>

<property name="AMP_PRO_CODE" value="${AMP_PRO_CODE}"/>
<property name="AMP_APP_CODE" value="${AMP_APP_CODE}"/>
<property name="LOG_HOME" value="/web/logs/app/${AMP_PRO_CODE}/${AMP_APP_CODE}/${INSTANCE_CODE}"/>

<appender name="APP" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${LOG_HOME}/app.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>${LOG_HOME}/app.log%d{yyyy-MM-dd}
        </fileNamePattern>
        <maxHistory>7</maxHistory>
    </rollingPolicy>
    <encoder>
        <pattern>[%-5p] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [%c] [%X{tid}] - %m%n
        </pattern>
    </encoder>
</appender>

<appender name="ASYNC_APP" class="ch.qos.logback.classic.AsyncAppender">
    <!-- 建议不丢失日志,设置为0 -->
    <discardingThreshold>0</discardingThreshold>
    <!-- 更改默认的队列的长度,该值会影响性能,默认值为256 -->
    <queueSize>512</queueSize>
    <appender-ref ref="APP" />
</appender>

<!-- log output to console -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>[%-5p] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [%c] [%X{tid}] - %m%n</pattern>
    </encoder>
</appender>



<root level="info">
    <if condition='"${devMode}".equals("true")'>
        <then>
            <appender-ref ref="CONSOLE"/>
        </then>
    </if>
    <appender-ref ref="ASYNC_APP" />
</root>

</configuration>

 

标签:文件,MM,dd,yyyy,日志,每分钟,定时
From: https://www.cnblogs.com/sxdcgaq8080/p/18104160

相关文章

  • HCIA-Datacom实验日志(四)
    4 以太网基础与VLAN配置实验4.1实验介绍4.1.1实验组网拓扑4.1.2实验背景某公司根据业务需求,需要对其二层网络进行VLAN划分。同时,VLAN10为特殊VLAN,为了保证信息安全,只有某些特殊的PC才可以通过VLAN10进行网络访问。如实验拓扑图所示,可以在S1和S2交换机上配置基于接......
  • MySQL存储过程和定时任务
    本文档主要介绍如何利用MySQL存储过程和Event事件结合起来,实现数据的定时处理工作1.创建数据表createtablet1(idint,namevarchar(30))2.创建存储过程 创建存储过程delimiter//CREATEPROCEDURE`insert_t1`()BEGINSETautocommit=0;INSERTINTOt1(id......
  • Linux Crontab定时表教学大全(一看就会!)
    概述:    crontab是Linux内非常方便的一个定时工具,它可以实现定时的去执行一个脚本,最近也是刚接触到这个工具,跟大家分享一下!详细概念:Crontab 是一种在类Unix系统(如Linux、FreeBSD、Solaris等)中用于设置和管理定时任务的实用工具。通过编写 crontab 文件,用户......
  • 面试题知识点笔记-MySQL日志
    目录MysqI会产生几种日志?binlog作用是什么?redolog作用是什么?undolog作用是什么?Mysql日志是否实时写入磁盘?binlog刷盘机制是如何实现的?redolog刷盘机制是如何实现的?undolog刷盘机制是如何实现的?MySQL的binlog有有几种录入格式?分别有什么区别?Mysq!集群同......
  • 【华为OD机试真题】A卷-日志首次上报最多积分(JAVA)
    一、题目描述【华为OD机试真题】A卷-日志首次上报最多积分(JAVA)题目描述:日志采集是运维系统的的核心组件。日志是按行生成,每行记做一条,由采集系统分批上报。如果上报太频繁,会对服务端造成压力;如果上报太晚,会降低用户的体验;如果一次上报的条数太多,会导致超时失败。为此,项......
  • Xilinx ZYNQ 7000+Vivado2015.2系列(十五)AXI Timer 用户定时器中断控制LED
    前面的中断学习中我们学了按键,GPIO,Timer,是时候把它们整合到一起了。今天我们混合使用PS/PL部分的资源,建立一个比较大的系统。板子:zc702。实现功能如下:1.通过串口打印信息询问你要按SW5还是SW7;2.当正确的按键被按下,定时器启动,关闭ledDS23;3.当定时器溢出后触发中断,开启DS23,......
  • Xilinx ZYNQ 7000+Vivado2015.2系列(十三)私有定时器中断
    私有定时器属于PS部分,定时器可以帮我们计数、计时,有效的控制模块的时序。这一次实验我们认识定时器并使用定时器产生中断。CPU的私有中断(PPI)CPU的私有中断(PPI),5个:全局定时器,私有看门狗定时器,私有定时器以及来自PL的FIQ/IRQ。它们的触发类型都是固定不变的,并且来自P......
  • python执行shell命令并输出日志
    使用npminstall时,由于npminstall控制台输出的构建信息是加载条,之前用的python脚本不能输出,且加载条完之后的输出也不能获取。因为需要使用新的脚本,使用下面的脚本python执行npminstall可以输出加载条之后的日志。process.poll()为返回码,正确运行返回码为0,若不为0则退出系统。w......
  • Nginx日志统计分析
    Nginx日志统计分析1.统计IP访问量(独立ip访问数量)​awk'{print$1}'access.log|sort-n|uniq|wc-l​2.查看某一时间段的IP访问量(4-5点)​grep"07/Apr/2017:0[4-5]"access.log|awk'{print$1}'|sort|uniq-c|sort-nr|wc-l​3.查看访问最频繁的前100个......
  • Oracle重做日志文件clear logfile与clear unarchived logfile浅析
    首先,从v$log动态视图中观察到ARC和STATUS两个字段STATUS:分为CURRENT、ACTIVE和INACTIVE三种,当数据库进程DBWn进行一次写入,脏数据从内存刷写到redologfile中,这时承载数据写入的redologfile状态即为CURRENT;而数据从redologfile拷贝到归档目录下时处于ACTIVE状态,完成数据从内存......