概述
Logger命令常用于把信息送到系统日志文件或远程日志审计系统,本期文章结合实际场景向各位小伙伴总结分享它的使用方法。
Tips:
测试操作系统:CentOS 8;
Logger软件版本:
[root@localhost ~]# logger -V
logger from util-linux 2.32.1
[root@localhost ~]#
Logger命令使用场景及方法
场景1:把test2023送到系统日志
[root@localhost ~]# logger test2023
默认情况下,使用logger命令把信息输入到/var/log/messages日志文件中,如下所示;
[root@localhost ~]# more /var/log/messages | grep test2023
Jun 20 15:25:24 localhost root[1164078]: test2023
[root@localhost ~]#
场景2:把test2023送到远程日志审计系统
[root@localhost ~]# logger -n 192.168.1.10 test2023
查看日志审计系统中收到的日志信息,如下图所示:
释义1:logger命令默认连接日志审计系统的UDP 514端口
释义2:默认采用的日志协议是RFC 5424(The RFC 5424 protocol has been the default for logger since version 2.26)
释义3:信息默认级别,即对应的level或Priority是:notice;
释义4:信息默认实体,即对应的Facility是:user
场景3:以RFC 3164协议方式,把test2023送到远程日志审计系统
[root@localhost ~]# logger -n 192.168.1.10 --rfc3164 test2023
查看日志审计系统中收到的日志信息,如下图所示:
场景4:以RFC 3164协议并指定信息的级别,把test2023送到远程日志审计系统中
[root@localhost ~]# logger -n 192.168.1.10 --rfc3164 -p 0 test2023
[root@localhost ~]# logger -n 192.168.1.10 --rfc3164 -p 1 test2023
[root@localhost ~]# logger -n 192.168.1.10 --rfc3164 -p 2 test2023
[root@localhost ~]# logger -n 192.168.1.10 --rfc3164 -p 3 test2023
[root@localhost ~]# logger -n 192.168.1.10 --rfc3164 -p 4 test2023
[root@localhost ~]# logger -n 192.168.1.10 --rfc3164 -p 5 test2023
[root@localhost ~]# logger -n 192.168.1.10 --rfc3164 -p 6 test2023
[root@localhost ~]# logger -n 192.168.1.10 --rfc3164 -p 7 test2023
[root@localhost ~]#
查看日志审计系统中收到的日志信息,如下图所示:
场景5:以RFC 3164协议方式并设置信息的实体、级别和标签,把Test2023_Facility_level_tag送到远程日志审计系统
[root@localhost ~]# logger -n 192.168.31.95 --rfc316 -t Test_TCP -p local5.2 Test2023_Facility_level_tag
场景6:以RFC 3164协议方式,把file_log文件中的内容送到远程日志审计系统
[root@localhost ~]# cat file_log
[root@localhost ~]# logger -f file_log -n 192.168.1.10 --rfc3164
#通过“- e”过滤掉文件中的空行
[root@localhost ~]# logger -e -f file_log -n 192.168.1.10 --rfc3164
总结
结合具体的使用场景详细说明了logger命令的使用方法,其它用法可通过命令man logger查看。以上分享,希望各位小伙伴有所收获,欢迎各位点赞收藏和指正。