服务管理之日志管理(自定义,轮转)

日志简介

什么是日志:就是各类操作,系统都会保存到/var/log

日志存放位置: 存放本地 /var/log
日志配置文件:/etc/rsyslog.conf

日志帮助手册man 5 rsyslog.con里面能找到所有日志对象和日志级别

常见系统日志 /var/log/


常见的日志文件(系统、进程、应用程序)
# tail /var/log/messages //系统主日志文件
# tail /var/log/messages //查看日志文件
# tail /var/log/secure //认证、安全,文件
# tail /var/log/cron //crond、at进程产生的日志
# tail /var/log/yum.log //yum 下载日志
二进制日志:
# w //当前登录的用户    /var/log/wtmp日志
# last //最近登录的用户   /var/log/btmp
# lastlog //所有用户的登录情况  /var/log/lastlog
进程以自己的方式去记录日志
# tail /var/log/mysqld.log //MySQL进程自己记录的日志
# tail /var/log/httpd/access_log //Apache自己记录的日志
# tail /var/log/xferlog //和访问FTP服务器相关

自定义日志

[root@localhost ~]#vim /etc/ssh/sshd_config     将里面的SyslogFacility AUTHPRIV改为 SyslogFacility local2                                                                                                            [root@localhost ~]# vim /etc/rsyslog.conf   在里面的rules里面加(日志对象local12)*.*(日志级别)      /var/log/xxxx(名字)
[root@localhost ~]# systemctl restart rsyslog sshd 
[root@localhost ~]# tailf /var/log/sshd.log

 日志切割(轮转)logrotate

1.如果没有日志轮转,日志文件会越来越大,最后导致日志打不开或者是打开时间过长
2. 将丢弃系统中最旧的日志文件,以节省空间
3. logrotate本身不是系统进程,即日志的轮转不会自动执行,它是通过写到相应的配置文件中使用计划任务crond每天执行

logrotate 配置文件:/etc/logrotate.conf (主配置文件,决定每个日志文件如何轮转)
/etc/logrotate.d/*(存放子配置文件的目录)                                                                        [root@localhost ~]# cd /etc/logrotate.d
[root@localhost ~]# vim test
 /var/log/sshd.log{
     weekly//轮转周期
     size 1M//大小
     creat 666 root root//创建文件,权限,属主,属组
     missingok//丢失不提醒
    dateext //使用日期作为后缀
    dateext //使用日期作为后缀
    notifempty //如果为空,不轮转
    rotate 4  //保留多少个日志文件.默认保留四个
}
[root@localhost ~]#  systemctl restart sshd

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值