IT评测·应用市场-qidao123.com技术社区

标题: 占用磁盘100%?Apache DolphinScheduler 日志如何定时清理! [打印本页]

作者: 曹旭辉    时间: 2024-11-26 14:15
标题: 占用磁盘100%?Apache DolphinScheduler 日志如何定时清理!
当 Apache DolphinScheduler 运行几个月后,大部门朋侪会发现 Logs 下的运行日志越来越多,这时可以思量清理下 Logs/ 目录下的日志文件,好比设置只保存最近 3 天的日志,怎么操作呢?

可以通过执行以下三个下令来实现:
  1. find ./logs -type f -mtime +3 -name "dolphinscheduler-worker.*.log" -delete
  2. find ./logs -type f -mtime +3 -name "dolphinscheduler-master.*.log" -delete
  3. find ./logs -type f -mtime +3 -name "dolphinscheduler-api.*.log" -delete
复制代码

Apache DolphinScheduler 是一个分布式易扩展的可视化 DAG 工作流任务调度系统,它实用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。
在使用过程中,随着任务的不断执行,会产生大量的日志文件,这些文件可能会占用大量的磁盘空间。
因此,定期清理日志文件是非常须要的。
我们可以设置定时清理 Apache DolphinScheduler 的日志,以减少磁盘空间的占用:
找到 安装目录下 conf/ 目录下.

conf 目录下,有几个Logback 文件,编辑打开.

默认内容是如下:默认 日志保存168天,每个文件巨细64M ,太大了,修改这两个参数,改成 1 ,10MB.
  1.     <appender name="APILOGFILE" >
  2.         <file>${log.base}/dolphinscheduler-api.log</file>
  3.         <filter >
  4.             <level>INFO</level>
  5.         </filter>
  6.         <rollingPolicy >
  7.             <fileNamePattern>${log.base}/dolphinscheduler-api.%d{yyyy-MM-dd_HH}.%i.log</fileNamePattern>
  8.             <maxHistory>168</maxHistory>
  9.             <maxFileSize>64MB</maxFileSize>
  10.         </rollingPolicy>
  11.         <encoder>
  12.             <pattern>
  13.                 [%level] %date{yyyy-MM-dd HH:mm:ss.SSS} %logger{96}:[%line] - %msg%n
  14.             </pattern>
  15.             <charset>UTF-8</charset>
  16.         </encoder>
复制代码
这段配置是 Apache DolphinScheduler 的 API 服务器日志的 Logback 配置。
Logback 是一个流行的 Java 日志框架,用于配置日志记录器。
这段配置定义了一个名为 APILOGFILE 的 RollingFileAppender,它将日志信息追加到一个滚动的文件中。
以下是配置的详细解释:
要修改配置以调解日志文件的滚动策略或清理日志,你可以调解以下参数:
请注意,修改配置文件后,需要重启 Apache DolphinScheduler 的对应服务以使更改生效,本文完!
本文由 白鲸开源 提供发布支持!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4