热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

更改日志级别linux名,Linux系统中的日志管理

文章目录实验环境journaldjournalctl命令的用法用journald服务永久存放日志rsyslog自定义日志采集路径日志类型日志级别如何更改日志采集格式日志的远程同步t

文章目录

实验环境

journald

journalctl命令的用法

用journald服务永久存放日志

rsyslog

自定义日志采集路径

日志类型

日志级别

如何更改日志采集格式

日志的远程同步

timedatectl

时间同步服务

实验环境

两台网络可以互通的主机:

rhel7:192.168.1.11

rhel8:192.168.1.10

journald

服务名称:systemd-journald.service

默认日志存放路径: /run/log

journalctl命令的用法

参数

作用

journalctl

查看全部日志

-n 3

日志的最新3条

–since “2020-02-13 17:00”

显示17:00以后的日志

–until “2020-02-13 17:00”

显示日志到17:00

-o

设定日志的显示方式

-o short

经典模式显示日志

-o verbose

显示日志的全部字节

-o export

适合传出和备份的二进制格式

-o json

js格式显示输出

-p

显示制定级别的日志

-p 0(emerg)

系统的严重问题日志

-p 1(alert)

系统中立即要更改的信息

-p 2(crit)

严重级别会导致系统软件不能正常工作

-p 3(err)

程序报错

-p 4(warning)

程序警告

-p 5(notice)

重要信息的普通日志

-p 6(info)

普通信息

-p 7(debug)

程序排错信息

-F PRIORITY

查看可控日志级别

-u sshd

指定查看服务

–disk-usage

查看日志大小

–vacuum-size=1G

设定日志存放大小 (设置日志回滚)

–vacuum-time=1W

日志在系统中最长存放时间

-f

监控日志

上面两种方法设置日志回滚都是暂时性的,当系统重启后就失效了,需要重新设置

想要让其永久性的生效,可以改变日志的配置文件

vim /etc/systemd/journald.conf

f1db9e8ba4aad57c0399e20dcf504817.png

查看journal服务的状态

systemctl status systemd-journald.service

22ad5734c7bd9c9d8b51f242f4c89354.png

可以筛选查看日志文件

先查看日志条件

journalctl -o verbose

90cba8f7213c7284d8649995878c273a.png

进行筛选

journalctl _PID=86 _SYSTEMD_UNIT=systemd-journald.service

632375e76d7330713f6288ad6befe36f.png

用journald服务永久存放日志

系统中默认日志在:/run/log/journal中

默认方式在系统重启后日志会被清理要永久保存日志请完成以下操作:

mkdir /var/log/journal

chgrp systemd-journal /var/log/journal

chmod 2775 /var/log/journal

systemctl restart systemd-journald.service

当服务重启日志存放路径会被制定到:/var/log/journal

测试:

在操作以上步骤之前查看日志

重启系统

再次查看日志

可以看到日志是不会被保存下来的只能看到重启之后的日志

完成以上操作后再次重启系统可以看到日志是被保存下来的

5703490aef08e1dfe4c9c8a51600615c.png

rsyslog

服务名称:rsyslog.service

配置文件:/etc/rsyslog.conf

日志存放

内容

/var/log/messages

系统服务日志,常规信息,服务报错

/var/log/secure

系统认证信息日志

/var/log/maillog

系统邮件日志信息

/var/log/cron

系统定时任务信息

/var/log/boot.log

系统启动日志信息

自定义日志采集路径

进入配置文件

vim /etc/rsyslog.conf

184bccda45b95a58995891c60604b741.png

更改配置文件

内容

作用

✳.✳ /var/log/westos

把系统中所有级别的日志存放到westos中

✳.✳;authpriv.none /var/log/westos

把系统中所有级别的日志存放到westos中但是authpriv不存放到westos中

注意:

✳.✳ 代表 日志类型。日志级别

ffef902810510dc135fc3f791cdc261e.png

重启服务之后,则可以在新的文件中查看日志文件

systemctl restart rsyslog.service

c1404ab2657b3c3b3d0b426c722732cc.png

日志类型

auth

用户认证

authpriv

服务认证

cron

时间任务

kern

内核类型

mail

邮件

news

系统更新信息

user

用户

日志级别

emerg

系统的严重问题日志

alert

系统中立即要更改的信息

crit

严重级别会导致系统软件不能正常工作

err

程序报错

warning

程序警告

notice

重要信息的普通日志

info

普通信息

debug

程序排错信息

none

如何更改日志采集格式

在配置文件里面定义日志采集格式

$template WESTOS, %timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n"

WESTOS

格式名称

%FROMHOST-IP%

日志来源主机IP

#%timegenerated%

日志生成时间

%syslogtag%

日志生成服务

%msg%

日志内容

\n

换行

0cd4b69bc890ef669c4f48adf43445bd.png

将这个格式指定给文件

*.* /var/log/westos;WESTOS

92c0f5c2f3f396cc784cba29eaa43170.png

日志的远程同步

rhel7:192.168.1.11 存放日志作为日志接受端,所有人日志都存放到此台主机

rhel8:192.168.1.10 发送日志到rhel7主机中

在rhel7中设定接受所有人的日志

systemctl stop firewalld

打开配置文件

vim /etc/rsyslog.conf

b0cb5ba7b004e6010269d53de1141be6.png

重启日志

systemctl restart rsyslog

查询端口

netstat -antlupe | grep rsyslog

e5364a0634a3bf15fffeb236b5ef6f6e.png

rhel8中设定发送日志到rhel7中

在rhel8打开配置文件

vim /etc/rsyslog.conf

*.* @192.168.1.10

298a3fbe46d06f3c3743a1e21d553d56.png

重启日志

systemctl restart rsyslog

@ 表示使用udp传输日志

@@ 表示使用tcp传输日志

@192.168.1.10把本机日子用udp的传输方式发送到192.168.1.10主机

timedatectl

设定系统时间

timedatectl set-time "2020-02-13 10:41:55"

显示系统的所有时区

timedatectl list-timezones

设定系统时区

timedatectl set-timezone "Asia/Shanghai"

设定系统时间计算方式(0表示使用utc时间计算方式)

timedatectl set-local-rtc 0|1

时间同步服务

服务名称: chronyd.service

配置文件: /etc/chrony.conf

在rhel7作为时间源rhel8同步rhel7时间

在rhel7中

vim /etc/chrony.conf

7f8e44ee6ce61c054f91e43419c3ec29.png

然后重启服务,并且关闭防火墙

systemctl restart chronyd.service

systemctl stop firewalld

在rhel8中

vim /etc/chrony.conf

pool 172.25.254.11 iburst

重启服务

systemctl restart chronyd。service

这时rhel8中的时间已经与rhel7中的时间一样了

使用chronyc命令查看时间效果

ba15366003a5d21c5f00e2791055b194.png



推荐阅读
  • 在项目开发过程中,掌握一些关键的Linux命令至关重要。例如,使用 `Ctrl+C` 可以立即终止当前正在执行的命令;通过 `ps -ef | grep ias` 可以查看特定服务的进程信息,包括进程ID(PID)和JVM参数(如内存分配和远程连接端口);而 `netstat -apn | more` 则用于显示网络连接状态,帮助开发者监控和调试网络服务。这些命令不仅提高了开发效率,还能有效解决运行时的各种问题。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 基于域名、端口和IP的虚拟主机构建方案
    本文探讨了在单台物理服务器上构建多个Web站点的虚拟主机方案,详细介绍了三种主要的虚拟主机类型:基于域名、基于IP地址和基于端口的虚拟主机。每种类型的实现方式及其优缺点均进行了深入分析,为实际应用提供了全面的技术指导。 ... [详细]
  • SQL Server 2008 默认使用1433端口进行通信,但有时会误认为是5432端口,后者实际上已被IANA(互联网号码分配机构)指定为PostgreSQL的默认端口。本文详细解析了SQL Server 2008的端口配置,并提供了增强安全性的配置建议,包括更改默认端口、启用防火墙规则和实施严格的访问控制策略,以减少潜在的安全风险。 ... [详细]
  • 如何配置Logrotate进行日志文件切割并使用Crontab设置定时任务
    1.下载logrotate在Fedora和CentOS安装yuminstalllogrotatecrontabsDebian和Ubuntu上apt-getinstalllogrot ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 对于希望在未越狱的iOS设备上修改Hosts文件的苹果用户来说,了解文件的具体位置和操作步骤至关重要。本文将详细介绍如何通过安装最新版本的iTunes来实现这一目标,并提供实用的操作指南,帮助用户轻松完成Hosts文件的编辑。 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • 如何在PHP中正确配置错误显示功能
    在PHP中正确配置错误显示功能的方法如下:首先,定位并打开“php.ini”配置文件;接着,将“display_errors”参数设置为“On”;最后,在PHP代码文件的顶部添加 `ini_set('display_errors', '1');` 以确保错误信息能够被正确显示。此外,建议在开发环境中启用此功能,而在生产环境中禁用,以避免敏感信息泄露。 ... [详细]
  • 利用Apache构建高效稳定的Web服务器环境
    本文详细介绍了如何利用Apache构建高效稳定的Web服务器环境。首先,概述了Apache服务器的基本概念及其安装步骤,并深入探讨了相关配置文件的设置方法。接着,通过具体的实验环境示例,展示了服务端(域名:zhangpp63.cn,IP地址:192.168.1.63)和客户端的配置过程,确保读者能够全面理解并实际应用这些技术。此外,还提供了一些优化建议,以提高服务器的性能和稳定性。 ... [详细]
  • 如何在Linux系统中利用crontab定时执行Shell脚本任务?
    在Linux系统中,如何实现定时执行任务脚本?在服务器日常运维过程中,经常需要定期执行某些任务,例如数据库备份、日志文件切割等。通过使用crontab工具,可以轻松配置这些周期性任务,确保它们按时自动运行,提高系统管理效率和可靠性。 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
author-avatar
黄智铭铭铭铭_216
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有