Linux系统logger日志命令详解

一、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:用来定义记录什么类型的日志信息。

选项    说明
debug    7,调试。
info    6,正常消息。
notice    5,正常但是要注意,默认值。
warning    4,警告。
error    3,错误状态。
crit    2,临界状态。
alert    1,需要立即采取动作。
emerg    0,系统不可用。

三、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

本文分享自微信公众号 - Linux知识积累(LinuxLearning365)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏二狗的DBA之路

Percona-tookit学习笔记(一)

https://www.percona.com/software/mysql-tools/percona-toolkit

8450
来自专栏TestQA

Python日志logging模块使用详解

每个语言都会有自己的日志模块,Python也不例外。通常情况下当需要使用到日志的时候, 一般都是匆匆查找下资料,按照步骤进行下配置就是完事了,不太会去总结日志模...

12740
来自专栏A周立SpringCloud

Spring Cloud Gateway排错、调试技巧总结

借助Actuator的监控端点,可分析全局过滤器、过滤器工厂、路由详情。详见:Spring Cloud Gateway监控

27710
来自专栏二狗的DBA之路

一个mysql /tmp目录爆满问题的处理

登录到服务器,看了下发现100GB的根目录,居然使用了差不多90GB。这台服务器上只跑了一个MySQL,应该不是日志未清理等其它原因造成的。

12630
来自专栏二狗的DBA之路

Percona-tookit学习笔记(五)

功能:统计系统信息Summarize system information nicely.

10720
来自专栏数据云团

Django实战-日志

Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

10640
来自专栏二狗的DBA之路

MySQL binlog event 详解

我也是只菜鸡,blog写的不对或者不严谨的地方还请大伙指出来,我及时改正,免得误人子弟。

15820
来自专栏运维经验分享

mongodb 3.4 集群搭建升级版 五台集群 原

最新版mongodb推荐使用yaml语法来做配置,另外一些旧的配置在最新版本中已经不在生效,所以我们在生产实际搭建mongodb集群的时候做了一些改进。如果大家...

13740
来自专栏Java架构沉思录

什么是责任链设计模式?

初次见面,了解表象(简单了解概念),深入交流之后(看完文中的 demo 和框架中的实际应用后),你我便是灵魂之交(重新站在上帝视角来理解这个概念会更加深刻)

10630
来自专栏科技分享

zynq linux驱动之PL-PS中断【转】

转自:https://blog.csdn.net/h244259402/article/details/83993524

16620

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励