Linux系统logger日志详解

本文详细介绍了Linux系统中的logger命令,包括其语法、消息日志级别的设定以及实例解析,如如何通过facility.level格式自定义日志级别,并提供了生成和查看messages日志的示例。

一、logger 语法

logger [options] [messages]

选项说明
-d使用数据报(UDP)而不是使用默认的流连接(TCP)连接到此套接字。
-i逐行记录每一次logger的进程ID。
-f file_name记录特定的文件。
-p priority_level指定输入消息的优先级,优先级可以是数字或者指定为 “facility.level” 的格式。比如:"-p local3.info " local3 这个设备的消息级别为info。默认级别是 “user.notice”。
-s将消息记录到标准错误以及系统日志。
-t tag指定标记,标记记录中的每一行。
-u socket按指定的方式写入socket,而不是系统日志例程。

二、消息日志级别优先级 " facility.level" 的格式

例:" -p local3.info " 表示自定义local3 这个设备的消息级别为 info。消息日志默认级别是 “user.notice”。

  • facility:用来定义由谁产生的日志信息,即哪个软件、子系统运行过程中产生的日志信息。
选项说明
auth用户授权。
authpriv授权和安全。
cron计划任务。
daemon系统守护进程。
kern与内核有关的信息。
lpr与打印服务有关的信息。
mail与电子邮件有关的信息。
news来自新闻服务器的信息。
syslog由syslog生成的信息。
user用户的程序生成的信息,默认值。
ftp来自ftp服务器的信息。
uucp由uucp生成的信息。
local0~7用来定义本地策略。
  • level:用来定义记录什么类型的日志信息。
选项说明
debug7,调试。
info6,正常消息。
notice5,正常但是要注意,默认值。
warning4,警告。
error3,错误状态。
crit2,临界状态。
alert1,需要立即采取动作。
emerg0,系统不可用。

三、logger示例说明

1、本机运行命令,生成messages日志。

logger -i -t "my_test" -p local3.notice "test_info"

命令说明:
-i :在每行都记录logger进程ID;
-t my_test:每行记录都加上“my_test”这个标签;
-p local3.notice :设置记录的设备local3的级别为notice;
“test_info”: 输出信息为test_info。

2、本机查看messages日志,过程如下图。

cat    /var/log/messages  |grep    my_test

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值