Linux日志的管理

日志:记录了你几乎所有的操作记录,用于系统的审核,故障的排除。日志文件永久存放在日志目录中,系统日志保存在/var/log中

rsyslog 按照日志类型分类,把所有日志记录到/var/log目录下。

/var/log/messages是许多进程日志文件的汇总,从该文件可以看出任何入侵企图或成功的入侵。

/var/log/secure 与安全相关的日志。

/var/log/cron 与计划任务相关的日志。

/var/log/boot.log与系统启动的相关日志,只保留本次系统启动时产生的日志消息,上一次的会被本次覆盖。

例如:

ll   /var/log   rsyslog     列出所有的日志文件。

systemd-journal 改进型的日志管理服务 默认情况下不会永久存放日志,重启之后,以前日志不存在。

日志级别:

 

debug  info  notice  warning  err  error  critcal  alert  emergence  panic

日志类型:

 

auth:认证相关

authpriv:安全权限相关的日志

cron:系统定期执行计划任务时产生的日志

damon:某些守护进程产生的日志

kern:内核相关日志

lpr:打印服务相关日志

mail:邮件日志

mark :产生时间戳

news:网络新闻协议产生的日志

syslog:记录rsyslog自己产生的日志

user:普通用户产生的日志.

uucp:UUCP子系统。

local0 through local7:默认归类的日志

#  ll   *.日志级别 :出该日志级别的所有日志信息。

往系统中写入日志:

 

1:先在/var/log目录下创建一个test文件: touch  /var/log/test

2:编辑rsyslog.conf: vim  /etc/rsyslog.conf

3:找到下面这几行,在*info;后面加上local5.none,使得设备local5的日志不记录在messages文件里。

4:接下来在下一行输入local5.none, 再在下一行输入local5.* /var/log/test,将设备local5的所有级别的信息都记录在test文件中。

如图:

5:保存退出。

6:重启rsyslog服务: systemctl   restart   rsyslog. srvice

7:logger -p 日志类型.日志级别 -t “ 哪个进程产生的日志”  “日志内容”

8:可以查看该日志文件内容: cat  /var/log/test

结果如下:

tail -f 日志存在的目录:实时监控产生新的日志。(Ctrl+Z结束)

journalctl:在root下运行,默认打印日志。

-n:默认显示最后十条日志。

-n 数字:显示后数字行的日志。

-p 级别名称:显示级别为该级别的日志信息。

-f:实时监控刷新日志。

-o verbose:查看日志的详细字段。

XXX:过滤出和XXX 相关的日志信息。

--since  “YYYY-MM-DD hh:mm:ss”  --until  “YYYY-MM-DD hh:mm:ss”:显示这个时间段之内的日志信息。(省略日期则显示当天时间段,省略时间,显示日期内零点零分零秒。)

持久化一个日志(也有时间限制,大小不能超过分区的%10):

1:创建一个目录,加特殊权限位。#mkdir 目录     #chmod  2755  目录

2:把所属组改为journal: #chown:systemctl-journal 目录

3:重启日志服务: #systemctl   restart   systemd-journal.srevice

4:查看:#ll  -d  目录

查看操作系统的时间:timedatectl  (universal time:标准时间。)

timedatectl list-timezones

手动修改时间:timedatectl set-time YYYY-MM-DD hh:mm:ss

 

NTP:网络时间协议

timedatectl

set-ntp false 开启

set-ntp true  关闭

chronyc  sources –v

systemctl status chronyd.service

Linux的日志管理的更多相关文章

  1. Linux操作系统的日志管理之rsyslog实战案例

    Linux操作系统的日志管理之rsyslog实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.日志介绍 1>.什么是日志 历史事件: 时间,地点,人物,事件 日志级 ...

  2. Linux之日志管理

    日志介绍日志配置日志管理远程日志基于MYSQL的日志 日志介绍日志:历史事件:时间,地点,人物,事件日志级别:事件的关键性程度,Loglevel系统日志服务:sysklogd :CentOS 5之前版 ...

  3. 【linux】日志管理

    1.日志文件内容的一般格式 (1)事件发生的日期与时间: (2)发生此事件的主机名: (3)启动此事件的服务名称或函数名称: (4)该信息的实际数据内容. 例如:Mar 14 15:38:00 www ...

  4. Linux学习 -- 日志管理

    日志服务 rsyslogd  CentOS6 取代了原来的syslog rsyslogd 默认启动.自启动 常用命令:lastb.lastlog.last.w.who.users. 系统默认日志 和 ...

  5. [log]利用logrotate对Linux log进行管理

    转自:http://feikiss.iteye.com/blog/1402181 https://linux.cn/article-4126-1.html Syslog-ng服务是Linux系统中重要 ...

  6. 06、自动挂载+超级守护进程+时间同步+tcpwrapper+软硬链接+日志管理

    autofs  自动挂载服务   把下面这两条命令做成自动挂载 172.16.2.35:/share/soft /nfs/soft 172.16.2.35:/share/iso  /nfs/iso . ...

  7. 第13章 Linux日志管理

    1. 日志管理 (1)简介 在CentOS 6.x中日志服务己经由rsyslogd取代了原先的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服务的使用,还是日志文件的格式其 ...

  8. linux 学习 14 日志管理

    第十四讲 日志管理 14.1 日志管理-简介 .日志服务 在CentOS .x中日志服务已经由rsyslogd取代了原先的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服 ...

  9. Linux服务器管理: 日志管理(一)

    1.日志管理介绍: a.日志服务:在CentOS6.x中日志服务以及由rsyslogd取代了原有的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服务的使用,还是日子文件的格 ...

随机推荐

  1. sqlServer的主键只能自增不能手动增加

    1. 2.找到相应的表,找到表设计.

  2. [android] AndroidManifest.xml【 manifest -> uses-permission】

    在  API Level 1 时被引入 简介: 在某些情况下,你为app设置的权限将会影响到google应用商店会用何种规则来过滤你的APP. 如果你需要一个硬件相关的权限——CAMERA,googl ...

  3. SSH无密码验证配置

    一. 准备工作 首先要确保你的linux系统中已经安装了ssh,对于ubuntu系统一般默认只安装了ssh client,所以还需要我们手动安装ssh server: sudo apt-get ins ...

  4. 【BZOJ】1638: [Usaco2007 Mar]Cow Traffic 奶牛交通(dfs+dp)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1638 一条边(u, v)经过的数量=度0到u的数量×v到n的数量 两次记忆化dfs算出他们即可 #i ...

  5. C#中DllImport用法汇总

    最近使用DllImport,从网上google后发现,大部分内容都是相同,又从MSDN中搜集下,现将内容汇总,与大家分享. 大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比 ...

  6. POJ2456 Aggressive cows(二分+贪心)

    如果C(d)为满足全部牛之间的距离都不小于d. 先对牛舍的位置排序,然后二分枚举d,寻找满足条件的d. #include<iostream> #include<cstdio> ...

  7. THINKPHP5判断当前浏览器请求方式

    作用 代码 是否为 GET 请求 if (Request::instance()->isGet()) 是否为 POST 请求 if (Request::instance()->isPost ...

  8. swift开发之--Protocol(协议)

    使用object-c语言的同学们肯定对协议都不陌生,但在swift中苹果将protocol这种语法发扬的更加深入和彻底. Swift中的protocol不仅能定义方法还能定义属性,配合extensio ...

  9. ListView中的方法

    getCount(); getItem(); getItemId(); getView(); getViewCountType();

  10. ios模拟器键盘不弹出

    本文转载至 http://blog.csdn.net/cerastes/article/details/39547967 xcode6键盘iPhone-Portrait-Numb不弹出Cant fin ...