Linux下应用程序日志管理

linux系统中,处理堆积的日志文件以释放磁盘空间的一些措施和方法(log文件太多了,磁盘被占满,系统反应会很慢) 处理Linux系统中堆积的日志文件以释放磁盘空间,可以采用一些措施和方法中,其实也就是用好一些linux的一些命令,包括find,du,awk,del;一些进程,比如:rsyslog 、ournald、cron;一些工具,inotify 、 auditd、Logrotate、ELK等等。具体采用哪种或者哪几种措施,可以根据您自己系统的特点,灵活选择。但是在清理之前,需要备份您的备份重要数据 阅读详情

需求描述:应用程序日志位于/tmp/logs目录下,当日志文件大于500M时,进行文件备份,最多可备份5个文件;程序重启时将tmp目录下的日志文件压缩成.tar,设备重新起来后候并将日志文件解压恢复到tmp目录下

1.在/etc/logrotate.d目录下放置自定义好的配置文件/etc/logrotate.d/weipai,内容如下:

/tmp/logs/*.log {
    size 500k 
    rotate 5 
    create   
    missingok  
    notifempty    
	nocompress 
    postrotate
        wp.sh check 
    endscript
}

位于/tmp/logs目录下的日志文件,由logrotate负责进行日志分割转储,各配置项参数说明详见官方文档。logrotate实际是一个脚本,当 logrotate 运行时,它将读取配置文件/etc/logrotate.conf,以确定需要轮换的日志文件位置、需要轮换的频率以及需要保留的归档日志数量等。另外还需要介绍一个目录 /etc/logrotate.d,这个目录包含大多数应用程序的配置。在/etc/logrotate.conf中,/etc/logrotate.d被include。
logrotate 是基于 cron 运行的,系统按计划运行 logrotate,一般来说是每天。在大多数发行版中,每天运行 logrotate 的脚本位于 /etc/cron.daily/logrotate 中。

logrotate -v /etc/logrotate.d/weipai 

手动切割日志,-v显示转储过程,建议在执行前先使用-d(debug模式)验证一下

2.自定义日志处理脚本/usr/bin/wp.sh
1)编写脚本

#!/bin/bash

rotate=5
target=weipai
log_directory="/tmp/logs"
backup_directory="/config/${target}"


# 检查并打包压缩日志
check_and_compress_logs() {
	time=$(date +"%Y%m%d")
    check_file=${log_directory}/${target}.log.${rotate}
    mkdir -p "$backup_directory"
	if [ -e "$check_file" ]; then
		find "$backup_directory" -maxdepth 1 -type f -regex ".*/log-[0-${rotate}]+\.tar\.gz" -exec rm {} +
		tar -czvf "${backup_directory}/log-$time.tar.gz" -C "$log_directory" `find "$log_directory" -maxdepth 1 -type f -regex ".*/${target}\.log\.[0-9]+" -printf "%f\n"`
		find "$log_directory" -maxdepth 1 -type f -regex ".*/${target}\.log\.[0-9]+" -exec rm {} +
	fi
}

archive_file=${backup_directory}/log.bak.tar.gz

# 备份
backup_logs() {
    mkdir -p "$backup_directory"
	tar -czf "$archive_file" -C "$log_directory" .
}

# 恢复目录
restore_logs() {
	mkdir -p "$log_directory"
    tar -xzf "$archive_file" -C "$log_directory"
    rm ${archive_file}
}

# 主逻辑
case "$1" in
    check)
        check_and_compress_logs
        ;;
    backup) 
        backup_logs 
        ;;
    restore) 
        restore_logs 
        ;;
    *)
        echo "Usage: wp.sh [check|backup|restore]"
        ;;
esac

2)授予可执行权限 chmod 777 wp.sh
3)将脚本复制到/usr/bin 目录下

69、深入解析Linux系统常见问题排查与CompTIA Linux+考试要点 本文深入解析了Linux系统中常见的问题排查方法,涵盖图形化目标加载失败、网络在线配置、应用程序崩溃处理、时区配置以及日志分析等关键问题,并提供详细的解决步骤和命令示例。同时,针对CompTIA Linux+(XK0-005)考试内容进行了全面解读,包括考试结构、重点领域及备考策略,帮助读者提升Linux系统管理能力并顺利通过认证考试。 阅读详情

相关推荐

18、Linux 日志管理:配置、查看与监控

本文详细介绍了Linux系统中的日志管理机制,涵盖日志轮转(logrotate)的配置方法、systemd的Journald日志收集与查看、以及使用dmesg命令监控内核环形缓冲区消息等内容。通过这些工具,系统管理员和开发者可以高效地管理、查看和监控系统日志,及时发现并解决潜在问题,保障系统的稳定运行。

transformer2023的博客 89

记录几个常用的logrotate配置

记录几个常用的logrotate配置 之前没有记录 每次重写的时候 都容易把日志文件压缩重命名了。导致日志文件虽然看不到了 但还是存在于服务器里 并且占用磁盘,等磁盘满了也无法清理。需要重启进程才会重新生产新的日志文件。重启容易出问题,因此记录一下。 nginx /data/nginx_logs/*.log { #为nginx日志的存储目录,可以根据实际情况进行修改 daily rotate 10 missingok notifempty compress

爷来辣的博客 1792

Linux jar包启动脚本start.sh

【代码】Linux jar包启动脚本start.sh。

与海 1381

Linux ----logrotate服务 自动日志切割

logrotate服务 用法 一般logrotate 都是nginx 自带日志管理模块 var /etc/logrotate.d/linuxaccount 编辑linuxaccount /alidata/server/nginx/logs/access.log{ 日志文件存放位置 su root www 指向用户(不写会报错) notifempty 为空不...

菜鸟学习成功之路 1139

GPU微架构演进分析--从SIMT到Scalar-Vector-Tensor计算的混合配比与调度

GPU架构经历了从专用计算模块到统一可编程处理器的演进。传统GPU面临专用电路配比难题,Nvidia Tesla架构通过引入可编程多线程处理器实现图形与计算的统一。Fermi架构进一步向计算倾斜,随后的架构陆续加入Tensor Core等专用单元。AI时代促成了从图形处理主导向AI计算的转变,形成了Scalar+Vector+Tensor的混合计算范式。SIMT调度重要性降低,CUDA面临新挑战,RISC-V等架构可能带来新机遇。

ChipCamp的博客---https://chipcamp.blog.youkuaiyun.com/ 917

BurpSuite实战:5分钟搞定DVWA的CSRF漏洞测试(附详细截图)

本文详细介绍了如何使用BurpSuite在DVWA靶场中进行CSRF漏洞测试,包括环境配置、攻击原理剖析、分步攻击演示及企业级防御方案。通过实战案例,帮助读者深入理解CSRF漏洞的危害与防护措施,提升Web应用安全防护能力。

weixin_30879169的博客 495

linux应用程序限制4千条日志,Linux操作系统之日志管理

一、rsyslog系统日志管理1、处理日志的进程第一类:rsyslogd: 系统专职日志程序。绝大部分日志记录,系统操作有关的信息,如登录信息,程序启动关闭信息,错误信息。第二类:httpd/nginx/mysql: 各类应用程序,可以以自己的方式记录日志。2、常见的日志文件(系统、进程、应用程序)# tail -f /var/log/messages //动态查看日志文件的尾部# tailf ...

weixin_42148053的博客 410

VCU128开发板上手记:搞定100G以太网IP核与QSFP光模块的那些坑

本文详细介绍了在VCU128开发板上实现100G以太网IP核与QSFP光模块调试的实战经验。从硬件准备、IP核配置到QSFP模块控制信号处理,文章揭示了数据手册中未提及的关键细节,并提供了优化参数和压力测试方案,帮助开发者快速解决UltraScale+平台下的高速以太网部署难题。

weixin_30740295的博客 520

在Linux上使用Docker实现应用程序打包和分发

在当今快速发展的软件行业中,开发人员面临着一个共同的挑战:如何确保应用在不同环境中的一致性和可靠性。传统的部署方法往往导致了所谓的“它在我的机器上工作”的问题,即应用在开发者的本地环境中运行良好,但在生产或其他环境却出现了各种不兼容的问题。Docker作为容器化技术的代表,通过将应用与其运行环境封装在一起,解决了这个问题。Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。

master_chenchen的博客 1039

音频DSP开发中的‘隐藏关卡’:那些SigmaStudio未公开的模块计算秘籍

本文深入探讨音频DSP开发中SigmaStudio未公开的模块计算秘籍,重点解析动态范围控制、均衡器参数映射和混响算法优化等核心模块计算公式。通过实际案例揭示如何利用这些非官方技巧提升音频质量与系统性能,为ADI DSP开发者提供宝贵的实战经验。

water的专栏 911

手把手教你用CANape调试XCP安全会话:DLL权限管理+四种加密模式实战演示

本文详细介绍了如何使用CANape调试XCP安全会话,重点解析了DLL权限管理的实现与配置方法,并通过实战演示了标定页切换、DAQ测量、STIM旁路和PGM刷写四种典型加密模式的操作流程与调试技巧,帮助工程师深入理解并掌握XCP安全访问机制。

smartcontract5的博客 562

linux上关于部署的docker 的日志

日志管理,docker相关学习资料:https://edu.51cto.com/video/655.htmlhttps://edu.51cto.com/video/3519.htmlhttps://edu.51cto.com/video/442.htmlDocker 部署与日志管理在 Linux 上的实践 Docke...

weixin_35342955的博客 123

如何实现chrome谷歌浏览器多开(独立环境 独立cookie)

由于各种各样的原因,你可能需要在一个电脑登录某个平台,比如一个电脑登录3个公众号,或者3个知乎等等。最简单的方案是,直接安装3个不同的浏览器,比如一个谷歌浏览器,一个火狐浏览器,一个 Edge 浏览器。这个方案也能解决,但如果想多开10个呢?安装10个不同的浏览器也能解决,但感觉这样比较复杂,另外一方面安装太多的应用,会导致电脑卡顿。这里给大家介绍,我在 Win 和 Mac 系统下的躲开解决方案。Win 系统下的解决方案最为简单,原理就是给不同的谷歌浏览器,指向不同的用户存储路径即可。

lzqial1987的专栏 1万+

Rsyslog日志管理

Linux日志管理 时间是日志管理的必要条件,必须要保持准确 CentOS系统中综合日志记录的内容存放在 /var/log/messages 文件中 日志的事件记录格式:     日期时间   主机   进程[pid]:   事件内容 在Centos6、7开始日志管理的有rsyslog服务、ELK,在本文中介绍的是rsyslog rsyslog服务 因为不同的应用程序有不同特性,为便...

Ruixycowboy的博客 2681

电商行业分析爬虫:抓取行业数据,进行行业分析

电商行业数据分析对于市场研究、竞争分析和商业决策至关重要。通过爬取电商平台的数据,我们可以深入了解市场动态、消费者行为和商品销售情况。本文将介绍如何构建一个电商行业分析爬虫,抓取商品信息、销售数据和用户评价等,并进行数据分析。

u014481728的博客 1628

insightface scrfd人脸检测测试

pip install mmdet 自动安装mmcv win10上可以,服务器上没成功

jacke121的专栏 4022

Linux日志

在Linux系统中,日志是系统管理和故障排查的核心工具,其分类方式多样,作用覆盖系统运行全生命周期。

m0_75111244的博客 812

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux性能调优技巧

linux 性能优化及技巧,全篇,超详细!

weixin_70259569的博客 652

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Linux系统配置及服务管理_第11章_日志管理

Linux系统配置及服务管理_第11章_日志管理 一简介 任务一:rsyslog系统日志管理,关心的问题是哪类程序产生的什么日志,放在了什么地方。 任务二:logrotate日志轮转,将大量的日志,分割管理,删除旧日志。 二任务一详解: (1)处理日志的进程 第一类:rsyslogd系统专职日志程序,处理绝大部分日志记录,系统有关的信息,如登录程序,程序启动关闭信息,错误信息。 第二类:httpd、nginx、mysql:各类应用程序,可以以...

liuqi66的博客 241

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux学习-07日志管理

日志记录了程序运行时各种信息。通过日志可以分析用户行为,记录运行轨迹,查找程序问题。为了节省空间和整理方便,日志文件经常需要按。理绝大部分日志记录,系统操作有关的信息,如登录信息,程序启动关闭信息,错误信息。主配置文件:/etc/logrotate.conf(决定每个日志文件如何轮转)httpd/nginx/mysql:各类应用程序,可用用自己的方式记录日志。子配置文件夹:/etc/logrotate.d/*(自定义配置,便于管理)等维度分成多份,删除时间久远的日志文件。

weixin_44980899的博客 549

系统查询日志方式

4.在“事件查看器”中,你可以看到不同的日志类别,如“应用程序”、“安全”、“系统”等。双击相应的类别即可查看相关日志。3.双击“事件查看器”。1.打开“控制面板”。2.点击“管理工具”。

owolai的博客 1061

linux下C编程打印log

前言 linux的日志系统一直以来都是在linux上开发必学的一部分内容。之前在学习openstack的时候,在对openstack组件的发生的错误进行调试时,老师就说要多看日志的报错,从这里找到相关线索再去修改配置文件。结果很多的报错都是通过组件对应的日志文件反映出来而修改成功的,因此使用好linux日志系统对了解linux编程有很大的帮助。 日志文件简述 其中日志一般都在/...

拾忆的博客 2万+

linux springboot .jar方式启动

1.可以直接放在opt目录 java -jar app.jar & 启动。(&代表后台启动) 2. nohup java -jar app.jar > app.log 2>&1 & app.log将标准输出指向制定文件app.log nohup java -jar起完之后只可以存在一天,nohup可以一直运行在后台 2>&a...

lihaiweio的博客 350

Centos 开机自动启动java程序

/etc/systemd/system/start-app-java.service sudo cat > /etc/systemd/system/start-app-java.service <<EOF [Unit] Description=start-app-java After=local-fs.target network-online.target Requires=local-fs.target network-online.target RequiresMountsFor=/

engchina的专栏 1069

Linux 系统安全规范

转载自:http://zoukejian.blog.51cto.com/131276/56631 基本原则:a.及时更新所有的服务,以防止最新的威胁 b.尽可能使用安全的协议 c.尽可能让每台机只提供一种服务 d.严格监控所有机器以及时发现恶意行为 e.订阅系统相关的安全邮件列表 一.帐户和口令 (一).帐户 1.为每个系统维护人员建立一个独立的普通权限帐...

weixin_30735391的博客 76

Linux springcloud springboot 服务启动关闭重启脚本

脚本编辑复制的时候一定要 注意回车的方式LINUX 是LF #!/bin/bash #JAR 包名称 JAR_NAME=eureka-1.0-SNAPSHOT Suffix=jar APP_NAME=$JAR_NAME.$Suffix CUR_SHELL_DIR=`pwd` LOG_PATH=$CUR_SHELL_DIR/logs/$JAR_NAME.out #启动参数 SPRING_PROFI...

lxl881113的博客 760
上一篇: Android 通过ncnn加载darknet模型
下一篇: 安卓平台,ncnn调yolov5
日子美美哒
博客等级 码龄9年 1粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值