当前位置: 首页 > backend >正文

arm-linux平台通过syslog + logrotate + 脚本实现日志管理

syslog:实时接收,存储系统产生的日志
logrotate:定期对已生成的日志文件进行切割、压缩、删除,避免日志无限增长
脚本:周期60秒,执行一次/usr/bin/logrotate -s /data/logrotate.status /etc/logrotate.conf

可以简单实现磁盘管理:统计压缩后文件大小,然后保留文件个数,将日志文件大小控制在300M以内

/etc/logrotate.conf配置文件:

su root root# create new (empty) log files after rotating old ones
create/data/log/messages
{rotate 200size 20Mmissingoknotifempty
#	delaycompresscompresssharedscriptspostrotate/bin/kill -HUP $(/bin/cat /var/run/syslogd.pid 2>/dev/null) 2>/dev/null || trueendscript
}/data/log/wpa_sup_log.txt
{rotate 5size 10kmissingoknotifempty
#	delaycompresscompresssharedscriptspostrotatePID=$(ps -ef | grep wpa_supplicant | grep -v grep | awk '{print $1}')if [ -n "$PID" ]; thenkill -HUP $(PID) 2>/dev/null || truefiendscript
}# system-specific logs may be configured here

 

 

4 系统启动后,启动运行脚本logrotate.sh    
    
    while :
    sleep 60
    /usr/bin/logrotate -s /data/logrotate.status /etc/logrotate.conf
    done

5 查看结果

 

http://www.xdnf.cn/news/6973.html

相关文章:

  • 互联网大厂Java求职面试:AI驱动的短视频直播平台架构设计
  • 笔试模拟 day7
  • SAP学习笔记 - 开发豆知识02 - com.sap.cds.services.cds.CdsService 废止,那么用什么代替呢?
  • 政府数据开放试点企业如何抢占特许经营协议黄金席位
  • 【C++】18.二叉搜索树
  • TCP连接状态说明
  • 光电材料的应用领域及发展前景
  • RAG文本分块
  • 【SpringBoot】 AutoWired | 关于使用@AutoWired自动装配bean对象红波浪线报错
  • 【MySQL】MySQL表操作基础(二):增删改查(进阶)
  • 项目管理进阶:精读 78页华为项目管理高级培训教材【附全文阅读】
  • linux网络内核的核心函数作用和简介
  • Vim编辑器命令模式操作指南
  • CodeBuddy 助力小程序开发,一款面试答题小程序诞生
  • C++中隐式的类类型转换知识详解和注意事项
  • Spring Boot- 2 (数万字入门教程 ):数据交互篇
  • 面试之 Java 新特性 一览表
  • 电池的充放电电流中C的含义
  • Windows系统信息收集指南
  • 多线程(4)——线程安全,锁
  • [Windows] 系统综合优化工具 RyTuneX 1.3.1
  • 安全性(二):数字签名
  • MoveIt Setup Assistant 在导入urdf文件的时候报错
  • 中国电力行业CCUS多目标优化模型分析
  • 数据结构与算法-线性表-循环链表(Circular Linked List)
  • 1.Hello Python!
  • Git 项目切换到新的远程仓库地址
  • STM32外设DA实战-DAC + DMA 输出正弦波
  • 文字溢出省略号显示
  • 一、电机篇