系统日志文件

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 常见日志文件 /var/log/boot.log 开机启动的时候系统内核会去检测与启动硬件,接下来开始启动各种内核支持得功能等。这些流程都会记录在/var/log/boot.log 里面。不过这个文件只会存储本次开机启动的信息,之前的启动信息并不会保留下来 /var/log/cron c.

常见日志文件

  1. /var/log/boot.log
    开机启动的时候系统内核会去检测与启动硬件,接下来开始启动各种内核支持得功能等。这些流程都会记录在/var/log/boot.log 里面。不过这个文件只会存储本次开机启动的信息,之前的启动信息并不会保留下来
  2. /var/log/cron
    crontab任务有没有实际的被执行,以及执行过程中有没有发生错误,以及/etc/crontab是否编写正确,在这个日志文件内可以查看
  3. /var/log/dmesg
    记录系统在开机的时候内核检测过程所产生的各项信息,由于centos默认将开机启动时内核的硬件检测过程取消显示,因此额外将数据记录一份在这个文件中。
  4. /var/log/maillog 或 /var/log/mail/*
    记录邮件的往来信息
  5. /var/log/messages
    系统发生的错误信息(或是重要的信息)都会记录在这个文件中,如果系统发生莫名的错误时,这个文件是查看的日志文件之一
  6. /var/log/secure
    只要涉及到(需要输入账号密码)的软件,那么当登陆时(不管登陆是否成功)都会被记录在这个文件里。包括系统的login程序,图形用户界面模式登陆所使用的gdm,su,sudo等程序,还有网络连接的ssh,telnet 等程序,登陆信息都会被记录在这里
  7. /var/log/wtmp /var/log/faillog
    这两个文件可以记录正确登录系统的账户信息(wtmp), 与错误登录时所使用的账户信息(faillog),last 就是来读取wtmp显示的,这主要是用于检查一般账号者的使用操作。
  8. /var/log/httpd/ , /var/log/samba/
    服务所产生的日志文件,不同的网络服务会使用它们自己的日志文件来记录它们自己产生的各项信息。

系统日志切割工具logrotate

  1. 如果没有日志轮转,日志文件会越来越大,最后导致日志打不开或者是打开时间过长
  2. 将丢弃系统中最旧的日志文件,以节省空间
  3. logrotate本身不是系统进程,即日志的轮转不会自动执行,它是通过写到相应的配置文件中使用计划任务crond每天执行
  4. 对日志的切割,你只需要给他定义一个规则
    主配置文件
[root@aliyun ~]# sed '/^#/d' /etc/logrotate.conf 
weekly            //轮转的周期,一周轮转
rotate 4        //保留4份
create            //轮转后创建新文件
dateext            //使用日期作为后缀
include /etc/logrotate.d    //包含该目录下的文件
/var/log/wtmp {                //对该日志文件设置轮转的方法
    monthly                    //一月轮转一次
    create 0664 root utmp     //轮转后创建新文件,并设置权限属主和属组
    minsize 1M                //最小达到1M才轮转,即达到了规定的时间但是大小没有达到也不会轮转
    rotate 1                //保留1份
}
/var/log/btmp {
    missingok                //丢失不提醒 
    monthly                    //一月轮转一次
    create 0600 root utmp
    rotate 1
}
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
2月前
|
Java Apache 开发工具
【Azure 事件中心】 org.slf4j.Logger 收集 Event Hub SDK(Java) 输出日志并以文件形式保存
【Azure 事件中心】 org.slf4j.Logger 收集 Event Hub SDK(Java) 输出日志并以文件形式保存
|
14天前
|
缓存 监控 算法
分析慢日志文件来优化 PHP 脚本的性能
分析慢日志文件来优化 PHP 脚本的性能
|
24天前
|
消息中间件 存储 监控
Kafka的logs目录下的文件都是什么日志?
Kafka的logs目录下的文件都是什么日志?
37 11
|
2月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
|
1月前
|
JSON 缓存 fastjson
一行日志引发的系统异常
本文记录了一行日志引发的系统异常以及作者解决问题的思路。
|
5天前
使用装饰器实现自动化日志系统
使用装饰器实现自动化日志系统
|
6天前
|
Python
Python如何将日志输入到文件里
Python如何将日志输入到文件里
|
2月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
|
2月前
|
存储 消息中间件 监控
Java日志详解:日志级别,优先级、配置文件、常见日志管理系统ELK、日志收集分析
Java日志详解:日志级别,优先级、配置文件、常见日志管理系统、日志收集分析。日志级别从小到大的关系(优先级从低到高): ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF 低级别的会输出高级别的信息,高级别的不会输出低级别的信息
|
2月前
【Azure Function & Application Insights】调用Function上传和下载文件,有时候遇见大于1MB的文件的日志没有记录在Application Insights中
【Azure Function & Application Insights】调用Function上传和下载文件,有时候遇见大于1MB的文件的日志没有记录在Application Insights中
下一篇
无影云桌面