news 2026/6/10 17:50:48

Linux命令-logger(将消息写入系统日志)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux命令-logger(将消息写入系统日志)

🧭说明

logger是 Linux 系统中一个非常实用的命令行工具,用于将消息写入系统日志。它提供了与系统日志服务(如syslogrsyslog)交互的接口,特别适合在脚本中记录运行状态或关键事件。

下面这个表格汇总了logger命令最常用的选项。

💻 核心选项速览

选项说明示例
-p, --priority指定日志的设施级别,格式为facility.level。默认为user.notice-p local0.error
-t, --tag为日志条目添加一个标签。默认使用当前用户名。-t MyBackupScript
-i, --id在日志中记录写入该条目的logger 进程的 ID (PID)-i
-f, --file读取指定文件的内容,并将其每一行作为一条日志消息写入。-f /tmp/status.txt
-s, --stderr在将日志写入系统日志的同时,也输出到标准错误流,通常会在终端显示。-s
-n, --server将日志消息发送到指定的远程 syslog 服务器-n 192.168.1.100

详细用法与场景示例

1. 基础用法:记录简单消息

最基本的用法是直接在命令后跟上要记录的消息。

logger"服务器备份任务已开始执行"

这行命令会将消息记录到默认的系统日志文件(如/var/log/syslog)中。

2. 脚本实践:添加标签和优先级

在脚本中使用时,强烈建议使用-t选项添加一个唯一标签,并使用-p选项区分日志级别,这样便于后续筛选和排查问题。

#!/bin/bashSCRIPT_TAG="MyApp_Backup"logger -t$SCRIPT_TAG-p user.info"备份脚本启动"# 执行备份逻辑...if[$?-eq0];thenlogger -t$SCRIPT_TAG-p user.info"备份成功完成"elselogger -t$SCRIPT_TAG-p user.error"备份过程中发生错误"fi

关于优先级 (-p)
优先级由两部分组成:

  • 设施 (Facility):指明消息来自系统的哪个部分,例如kern(内核),mail(邮件),cron(计划任务),local0-local7(保留给本地使用) 等。
  • 级别 (Level):表示消息的严重程度,从低到高依次有debug,info,notice,warning,err,crit,alert,emerg

例如,-p cron.err表示一个来自计划任务的错误消息。

3. 高级功能:记录文件内容与远程日志
  • 从文件记录日志:使用-f选项可以方便地将一个文件的全部内容快速记录到日志中。

    logger -t"ConfigDump"-f /etc/myapp/config.conf
  • 发送日志到远程服务器:在分布式环境中,可以使用-n选项将日志集中发送到一台远程 syslog 服务器,默认使用 UDP 514 端口。

    logger -n loghost.example.com -t"WebServer01""用户登录成功"
4. 查看记录结果

日志记录后,通常可以使用grep命令在日志文件中查看。系统的日志文件一般为/var/log/syslog/var/log/messages,具体位置取决于系统配置。

# 查看带有特定标签的日志条目grep"MyBackupScript"/var/log/syslog# 或者使用 tail -f 实时监控tail-f /var/log/syslog|grep"MyBackupScript"
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 16:02:14

基于C#与ASP.NET MVC架构的图书借阅管理系统

c#_asp.net mvc图书管理系统、借阅管理系统 主要技术: 基于asp.net mvc架构和sql server数据库,数据库访问采用EF code first,三层架构,bootstrap。 功能模块: 系统分为后台和前台两部分,后台实现图书增删…

作者头像 李华
网站建设 2026/6/10 13:32:21

共学共修:团队进化之道

很多成长,不是没方法,而是一个人想,想不透。下周一学习实验室,我们继续做一件简单但不容易的事: 把现实问题带进来,在即时反馈中调整,通过共学共修形成共识,让团队在循环中慢慢进化。…

作者头像 李华
网站建设 2026/6/10 13:35:50

学长亲荐!专科生论文神器 —— 千笔·专业学术智能体

学长亲荐!专科生论文神器 —— 千笔专业学术智能体你是否正为论文写作而焦虑?选题无从下手、文献资料繁杂、格式反复修改、查重率高得让人崩溃……这些困扰是不是让你夜不能寐?作为过来人,我深知专科生在论文路上的艰难。别再独自…

作者头像 李华
网站建设 2026/6/10 12:19:06

轻松搞定A2O污水处理工艺流程图制作超简单

在环保工程领域,A2O污水处理工艺因其高效的脱氮除磷效果,成为众多污水处理项目的核心技术方案。而一份清晰、规范的A2O污水处理工艺流程图,不仅是项目设计、施工、运维的重要指导文件,更是技术沟通、成果展示的关键载体。但很多工…

作者头像 李华
网站建设 2026/6/10 13:33:10

新手快速学会工业污水处理工艺流程图绘制方法

对于刚接触工业污水处理领域的新手来说,绘制工艺流程图可能是一项看似复杂且令人头疼的任务。但实际上,只要找对方法、选对工具,就能轻松上手,高效完成流程图的绘制。今天,就为大家详细拆解工业污水处理工艺流程图的绘…

作者头像 李华
网站建设 2026/6/10 15:52:14

C++11:异常完全指南(从语法到实战,优雅处理程序错误)

一. 异常的核心概念与基本语法\ 异常处理机制允许程序中独立开发的部分能够在运行时就出现的问题进行通信并做出相应的处理,异常使得我们能够将问题的检测与解决问题的过程分开,程序的一部分负责检测问题的出现,然后解决问题的任务传递给程序…

作者头像 李华