linux 高性能日志,linux日志系统
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
常见的日志
常见的日志一般存放在 /var/log 中,我们可以根据服务对象粗略的将日志分为两类系统日志
应用日志日志名称记录信息alternatives.log系统的一些更新替代信息记录
apport.log应用进程崩溃信息记录
apt/history.log使用 apt-get 安装卸载软件的信息记录
apt/term.log使用 apt-get 时的具体操作,如 package 的下载、打开等
auth.log登录认证的信息记录
boot.log系统启动时的进程服务的日志信息
btmp错误的信息记录
Consolekit/history控制面板的信息记录
dist-upgradedist-upgrade 这种更新方式的信息记录
dmesg启动时,显示屏幕上内核缓冲信息,与硬件有关的信息
dpkg.logdpkg 命令管理包的日志。
faillog用户登录失败详细信息记录
fontconfig.log与字体配置有关的信息记录
kern.log内核产生的信息记录,在自己修改内核时有很大帮助
lastlog用户的最近信息记录
wtmp登录信息的记录。wtmp可以找出谁正在进入系统,谁使用命令显示这个文档或信息等
syslog系统信息记录
因为这两个日志并不是 ASCII 文档而是被编码成了二进制文档,所以我们并不能直接使用 less、cat、more 这样的工具来查看,这两个日志文档是 wtmp,lastlog,我们查看的方法是使用 last 与 lastlog 工具来提取其中的信息。
配置的日志
syslog 是一个系统日志记录进程,在早期的大部分 Linux 发行版都是内置 syslog,让其作为系统的默认日志收集工具,虽然随着时代的进步与发展,syslog 已经年老体衰跟不上时代的需求,所以他被 rsyslog 所代替了,较新的 Ubuntu、Fedora 等等都是默认使用 rsyslog 作为系统的日志收集工具
rsyslog的全称是 rocket-fast system for log,它提供了高性能,高安全功能和模块化设计。rsyslog 能够接受各种各样的来源,将其输入,输出的结果到不同的目的地。rsyslog 可以提供超过每秒一百万条消息给目标文档。
这样能实时收集日志信息的进程是有其守护进程的,如 rsyslog 的守护进程便是 rsyslogd
首先我们来看 rsyslog 的配置文档是什么样子的,而 rsyslog 的配置文档有两个,一个是 /etc/rsyslog.conf
一个是 /etc/rsyslog.d/50-default.conf。
第一个主要是配置的环境,也就是 rsyslog 加载什么模块,文档的所属者等;而第二个主要是配置的 Filter Conditions1
2
3vim /etc/rsyslog.conf
vim /etc/rsyslog.d/50-default.conf
转储的日志
logrotate 进程是一个日志文档管理工具。用来把旧的日志文档删除,并创建新的日志文档。我们可以根据日志文档的大小,也可以根据其天数来切割日志、管理日志,这个过程又叫做“转储”。
大多数 Linux 发行版使用 logrotate 或 newsyslog 对日志进行管理。logrotate 进程不但可以压缩日志文档,减少存储空间,还可以将日志发送到指定 E-mail,方便管理员及时查看日志。
显而易见,logrotate 是基于 CRON 来运行的,其脚本是 /etc/cron.daily/logrotate;同时我们可以在 /etc/logrotate 中找到其配置文档1cat /etc/logrotate.conf1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17# see "man logrotate" for details //可以查看帮助文档
# rotate log files weekly
weekly //设置每周转储一次(daily、weekly、monthly当然可以使用这些参数每天、星期,月 )
# keep 4 weeks worth of backlogs
rotate 4 //最多转储4次
# create new (empty) log files after rotating old ones
create //当转储后文档不存在时创建它
# uncomment this if you want your log files compressed
compress //通过gzip压缩方式转储(nocompress可以不压缩)
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d //其他日志文档的转储方式配置文档,包含在该目录下
# no packages own wtmp -- we'll rotate them here
/var/log/wtmp { //设置/var/log/wtmp日志文档的转储参数
monthly //每月转储
create 0664 root utmp //转储后文档不存在时创建它,文档所有者为root,所属组为utmp,对应的权限为0664
rotate 1 //最多转储一次
}
linux 高性能日志,linux日志系统相关推荐
- linux时间跳变影响,Linux起用夏令时,跳变后导致容器日志时间和系统时间相差一小时...
Linux启用夏令时,跳变后导致容器日志时间和系统时间相差一小时 日志时间与系统时间相差一小时解决方案 一. 分析 2007年10月分,夏令时曾经做更改,2007年与之前发布的jdk版本均有此问题,2 ...
- 【Linux系统】第12节 Linux系统日志管理及日志的异地备份
目录 1 日志概述 1.1 日志的分类 1.2 日志管理服务 rsyslog 1.3 日志事件级别划分 2 日志异地备份 2.1 远程登录服务器并删除日志 2.2 日志的异地备份/日志服务器的建立 3 ...
- linux error log 换行,日志提示
日志提示 线上问题,需要看日志. 控制台可以打印Mybatis操作的SQL语句. 开发流程: 第一步:加入依赖 image.png 第二步:在项目的resources中加入log4j属性文件 imag ...
- linux shell 基础 使用日志与心得
linux shell 基础 使用日志与心得 1.#!/bin/bash 第一行就出现 #!/bin/bash是指此脚本使用/bin/bash来解释执行. 其中,#!是一个特殊的表示符,其后,跟着解释 ...
- linux 清空catalina.out日志 不需要重启tomcat(五种方法)【转】
1.重定向方法清空文件 [root@localhost logs]# du -h catalina.out 查看文件大小 17M catalina.out [root@localhost logs] ...
- linux清理备份日志,服务器日志清理备份
"历史上的今天"有没有API接口的功能想添加一个历史上今天功能.人生就像一张有去无回的单程车票,没有彩排,每一场都是现场直播,把握好每次演出便是对人生最好的珍惜.? <历史上 ...
- linux通过时间查询日志,linux按时间查询日志
在系统应用集中部署的时候,很多日志因为太多难以定位,获取某段时间的日志是对运维人员非常关键的事情. 一.sed查看某时间段到现在的系统日志: sed -n '/May 20 17/,$p' / ...
- Linux查看文件和日志的常用命令
Linux查看文件和日志的常用命令 当项目部署和运行起来后,会产生很多的运行日志.日志的内容是程序里定义的重要输出信息,还有程序出错的报错信息. 查看日志文件大部分是去日志中获取一些数据,确认某些信息 ...
- linux收集完整技术支持信息的命令有,Linux下常用的日志收集命令(RedhatSuSe)
Linux下日志的采集和分析是一个非常重要的工作,一般厂商在你需要技术支持的时候,都需要你通过对应指令收集系统的信息,我这边列举下常用的两个Linux厂商的收集命令(Redhat Linux以及SuS ...
- ESXi与Linux主机配置syslog日志上传远程服务器
ESXi与Linux主机配置syslog日志上传远程服务器 https://www.conum.cn/cloud/vmware/148.html 前言 最近很多客户遇到等级保护监测,需要搭建日志服务器 ...
最新文章
- Nature大调查显示 :全球1/4博士生想换导师
- 提升职场价值,把握成长方向
- Bootstrap+PHP实现多图上传
- Winforn中设置ZedGraph多条Y轴时曲线刻度不均匀问题解决
- Arcgis10安装说明
- java用scanner 和random的一个小案例
- Python基础(五)--函数
- ThreadLocal不仅要应付面试,更要真的理解,真的会用
- HTML课程表应用,可在PC和Android运行
- 记Angular与Django REST框架的一次合作(2):前端组件化——Angular
- 图片滚动js 实现图片无缝滚动
- php tcpdf 黑线,php – tcpdf中的内部链接
- 更改项目名后出现Could not resolve type id ** into a subtype的报错
- gz是什么意思饭圈_zqsg是什么意思网络用语 饭圈zqsg是什么梗介绍
- 使用redis的setnx可以非同一线程进行加锁和解锁(附源码)
- 树莓派GPIO针脚在python中BCM与BOARD模式
- 著名的图像检索系统介绍[转]
- Polar SCL的C语言实现
- Google Maps Download Tool 谷歌地图下载工具
- 人脸检测颜值软件_百度AI人脸识别颜值-百度AI人脸识别测颜值源码下载-西西软件下载...
热门文章
- Java定时任务解决方案
- “进化”的搜索方式:揭秘微软语义搜索背后的技术
- ubuntu下修改用户的默认目录
- 通俗易懂!视觉slam第三部分——slam数学表示
- js 文本加密 php解密,JavaScript加密和PHP解密
- python中get和getall_Scrapy框架get() 、getall() 、extract() 、extract_first()的区别
- 检测本地计算机是否正确安装网卡驱动,如何检测驱动是否存在问题?
- 跨境电商独立站建站优化清单
- 海外仓储系统快速提升企业仓储物流效能的最有效手段?
- cf有没有linux版本,急切求助万能的吧友 !!! Linux系统能玩穿越火线吗 好