首页 > 其他分享 >清理日志

清理日志

时间:2024-09-21 21:47:31浏览次数:5  
标签:log zone 清理 write clean 日志 dir logs

#!/bin/env bash
#set -x
clear_time=date +%Y%m%d
LOG_FILELOG_FILE="/tmp/log_clean.{clear_time}.log"

#save clean log
write_log(){
now_time='['(date +"%Y-%m-%d %H:%M:%S")']'
echo {now_time}1 | tee -a {LOG_FILELOG_FILE}
}

#clear LOG_FILELOG_FILE
clear_LOG_FILELOG_FILE(){
cd /tmp && find . -type f -name "log_clean*log" -mtime +20 |xargs -i rm -f {}
}

#gzip log
gzip_log(){
zone_dir_name=ls -l /data/runtime/shai/backend|grep -E '^d'|awk '{printNF}'
for zone_dir in {zone_dir_name}
do
if [ -d /data/runtime/shai/backend/{zone_dir}/logs_{zone_dir} ]
then
log_file_list=cd /data/runtime/shai/backend/{zone_dir}/logs_{zone_dir}/ && find . -type f -name "*.log" -mtime +2
for log_file in{log_file_list}
do
write_log "start gzip {zone_dir}/logs_{zone_dir} log {log_file}"
cd /data/runtime/shai/backend/{zone_dir}/logs_{zone_dir}/ && gzip{log_file}
write_log "end gzip {zone_dir}/logs_{zone_dir} log {log_file}"
done
else
write_log "{zone_dir}/logs_{zone_dir}/ is not exist!!!"
fi
done
}

#clean log
clean_log(){
write_log "clean log"
zone_dir_name=ls -l /data/runtime/shai/backend|grep -E '^d'|awk '{printNF}'
for zone_dir in {zone_dir_name}
do
if [ -d /data/runtime/shai/backend/{zone_dir}/logs_{zone_dir} ]
then
write_log "begin clean{zone_dir}/logs_{zone_dir} "
cd /data/runtime/shai/backend/{zone_dir}/logs_{zone_dir}/ && find . -type f -name "*log.gz" -mtime +7 |xargs -i rm -f {}
write_log "{zone_dir}/logs_{zone_dir} clean end"
else
write_log "{zone_dir}/logs_${zone_dir} is not exist!!!"
fi
done
write_log " clean log end"
}

main(){
gzip_log
clean_log
clear_LOG_FILELOG_FILE
}
main

 

标签:log,zone,清理,write,clean,日志,dir,logs
From: https://www.cnblogs.com/ruiops/p/18424553

相关文章

  • Wpf使用NLog将日志输出到LogViewer
    1LogViewerLogViewer是通过UDP传输的高性能实时log查看器。具有一下特性:通过UDP读取日志通过文件导入日志导出日志到一个文件中排序、过滤(日志树,日志等级)和查找突出显示搜索文本从UPD接收日志时忽略IP地址列表多接收器支持多种颜色主题项目地址:https://github.com/......
  • 痞子衡嵌入式:MCUBootUtility v6.3发布,支持获取与解析启动日志zi
    --痞子衡维护的NXP-MCUBootUtility工具距离上一个大版本(v5.3.0)发布过去一年了,期间痞子衡也做过三个版本更新,但不足以单独介绍。这一次痞子衡为大家带来了全新重要版本v6.3.x,这次更新主要是想和大家特别聊聊ROM启动日志这个特性的支持。一、v6.0-v6.3更新记录--v5.......
  • python中函数式编程与高阶函数,装饰器与生成器,异常处理与日志记录以及项目实战
    函数式编程是Python强大且灵活的编程范式之一,与此同时,Python也为开发者提供了高阶函数、装饰器、生成器等工具,极大提高了代码的可读性和复用性。此外,异常处理与日志记录是编写可靠、可维护的Python代码的重要组成部分。最后,通过一个项目实战来整合这些概念。我们将从......
  • MySQL数据库日志之WAL机制和Buffer Pool
    WAL机制(Write-Ahead-Logging)先磁盘之前先写入日志文件到磁盘,也就是redolog中的后台系统线程,每1秒进行一次对redologBuffer刷盘操作。标准的UndoLog这一步是靠WAL实现的,也就是要求Undo写入先于数据落盘。对于,undolog的WAL机制,只是相对于提交事务后的刷盘和......
  • 2024/9/20日 日志
    今天,进行了新的测试。题目为简单的学生管理系统,包含增删改查。点击查看代码//张一衡20234023importjava.util.ArrayList;importjava.util.Scanner;publicclassMoontest{publicstaticvoidmain(String[]args){StudentManagerstudentManager=new......
  • 2024/9/20日工作日志
    Java第二次测试代码:publicclassStudent{Stringstunumber;Stringname;intage;booleansex;doublescore;publicStudent(Stringstunumber,Stringname,intage,booleansex,doublescore){this.stunumber=stunumber;this.name=name;this.age......
  • grafana Loki 日志采集
    lokiLoki是受Prometheus启发的水平可扩展,高度可用的多租户日志聚合系统。它的设计具有很高的成本效益,并且易于操作。它不索引日志的内容,而是为每个日志流设置一组标签。日志对比ELKstack和Graylog,ELK目前很多公司都在使用,是一种很不错的分布式日志解决方案,但是需要的组件多......
  • Django4中的日志管理
    Django4中的日志管理参考:Django配置日志:https://www.cnblogs.com/Neeo/articles/17588553.htmlpython内置模块logging模块:https://www.cnblogs.com/Neeo/articles/10951734.html按照文件大小进行切割日志在你的settings.py中。LOGS_DIRS=os.path.join(BASE_DIR,'logs')if......
  • aop日志管理
    1.//作用于方法的注解@AutoLog("删除图书")importjava.lang.annotation.*;//作用于方法的注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceAutoLog{Stringvalue()default"";}2.日志插入importcn.hutool.cor......
  • 轻量级日志系统Loki搭建与使用
    参考https://blog.csdn.net/wzpny/article/details/139833234官方文档https://grafana.com/docs/loki/latest/Loki简介Loki是GrafanaLabs团队最新的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统。它的设计非常经济高效且易于操作,因为它不会为日志内容编制索引,......