Linux 日志管理
一,Linux日志管理简介
1,日志服务
rsyslogd的新特点:
1,基于TCP网络协议传输日志信息
2,更安全的网络传输方式
3,有日志消息的及时分析框架
4,后台数据库
5,配置文件中可以写简单的逻辑判断
6,与syslog配置文件相兼容
确定服务启动
ps -aux | grep rsyslogd
查看服务是否自启动
chkconfig --list | grep rsyslog
在centos7中使用
systemctl list-unit-files | grep rsyslog
2,常见日志的作用
除了系统默认的日志外,采用RPM方式安装的系统服务也会默认把日志记录在/var/log/目录中
(源码包安装的服务日志是在源码包指定的目录中),不过这些日志不是由rsyslogd服务来记录和管理的,而是各个服务使用自己的日志管理文档来几率自身日志
二,rsyslogd日志服务
1,日志文件格式
基本日志格式包含以下四列:
1,事件产生的时间
2,发生事件的服务器的主机名
3,发生事件的服务名或进程名
4,事件的具体信息
2,/etc/rsyslog.conf 配置文件
日志记录位置:
1,日志文件的绝对路径,如/var/log/secure
2,系统设备文件,如/dev/lp0
3,转发给远程主机,如"@192.168.0.210:514" (日志服务器)
4,用户名,如"root"
5,忽略或丢弃日志,如"~"
三,日志轮替
1,日志文件的命名规则
1,如果配置文件中拥有"dateext"参数,那么日志会用日期来作为日志文件的后缀,例如"secure-20130605",这样的话日志文件不会重叠,所以也就不需要日志文件的改名,只需要保存指定的日志个数,删除多余的日志文件即可
2,如果配置文件中没有"dateext"参数,那么日志文件就需要进行改名了,当第一次进行日志轮替的时候,当前的"secure"日志会自动改名为"secure.1",然后新建secure日志,用来保存新的日志,当第二次进行日志轮替的时候,secure.1会自动改名为secure.2,当前的secure日志会自动改名为secure.1,然后也会新建secure日志,用来保存新的日志,以此类推,保证日志不会覆盖
2,logrotate 配置文件
3,把apache日志加入轮替
vi /etc/logrotate.conf
/usr/local/apache2/logs/access+log{
daily
create
rotate 30
}
4,logrotate命令
logrotate 【选项】配置文件名
选项:
如果此命令没有选项,则会按照配置文件中的条件进行日志轮替
-v 显示日志轮替过程,加了-v选项,会显示日志的轮替过程
-f 强制进行日志轮替,不管日志轮替的条件是否已经符合,强制配置文件中所有的日志进行轮替
__EOF__

本文链接:https://www.cnblogs.com/Cl0ud/p/12308580.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!