当前位置: 首页 > article >正文

Linux中logger命令的使用方法详解

文章目录

  • 一、基础语法
  • 二、核心功能选项
  • 三、‌设施与优先级对照‌
    • 1. 常用设施(Facility)
    • 2. 优先级(Priority)从低到高:
    • 3. 组合示例‌
  • 四、典型使用场景
    • 1. 记录简单消息
    • 2. 带标签和优先级
    • 3. 记录命令输出
    • 4. 发送到远程服务器
    • 5. 脚本中的错误处理
  • 五、日志查看方法
  • 六、注意事项
    • ‌1. 权限要求‌:
    • ‌2. 性能影响‌:
    • 3‌. 优先级策略‌:
  • 七、高级技巧‌
    • 1‌. 结构化日志‌:
    • 2.多行日志‌:
    • 3. 自动清理‌:

以下是 Linuxlogger 命令的详解和使用指南:

一、基础语法

logger [选项] [消息内容]

二、核心功能选项

选项描述示例
-t TAG指定日志标签logger -t “MyApp” “Process started”
-p PRIORITY指定设施和优先级(facility.level)logger -p local0.err “Error occurred”
-i记录进程ID(PID)logger -i “Service shutdown”
-s ‌同时输出到终端和系统日志‌logger -s “Debug info”
-f FILE ‌读取文件内容作为日志消息‌logger -f /tmp/error.log
-n HOST发送日志到远程syslog服务器logger -n 192.168.1.100 “Remote log”
-P PORT指定远程服务器端口(默认514)logger -n 192.168.1.100 -P 10514
-d使用UDP协议发送(默认)logger -d -n 192.168.1.100
-T使用TCP协议发送logger -T -n 192.168.1.100

三、‌设施与优先级对照‌

1. 常用设施(Facility)

kern, user, mail, daemon, auth, syslog, lpr, news, uucp, cron, authpriv, ftp, local0-local7

2. 优先级(Priority)从低到高:

debug, info, notice, warning, err, crit, alert, emerg

3. 组合示例‌

-p local3.warning 表示使用 local3 设施 + warning 级别

四、典型使用场景

1. 记录简单消息

logger "Backup job completed"  # 默认使用user.notice级别

2. 带标签和优先级

logger -t "Security" -p auth.warning "非法登录尝试 detected"

3. 记录命令输出

df -h | logger -t "DiskMonitor" -p local0.info

4. 发送到远程服务器

logger -n logs.example.com -P 5140 -T "重要事件记录"

5. 脚本中的错误处理

#!/bin/bash
if [ ! -f "/data/config.yaml" ]; thenlogger -t "InitScript" -p local0.err "配置文件缺失,退出代码127"exit 127
fi

五、日志查看方法

# Systemd 系统
journalctl -t "MyApp" --since "10 minutes ago"# 传统系统
tail -f /var/log/syslog | grep "YourTag"
grep "CRITICAL" /var/log/messages

六、注意事项

‌1. 权限要求‌:

  • 发送到 auth/authpriv 设施需要 root 权限
  • 远程日志需配置目标服务器的 /etc/rsyslog.conf

‌2. 性能影响‌:

  • 频繁调用可能产生IO压力,批量日志建议优先写入本地文件

3‌. 优先级策略‌:

  • 生产环境避免滥用 debug 级别(可通过 -p 过滤)

七、高级技巧‌

1‌. 结构化日志‌:

logger -t "API" "status_code=403 client_ip=172.16.1.2 path=/admin"

2.多行日志‌:

logger -t "Kernel" "$(dmesg | tail -n 5)"

3. 自动清理‌:

# 按时间清理旧日志
journalctl --vacuum-time=7d

更多信息建议通过 man logger 查看完整手册,不同发行版可能有细微差异(如 BSD 系支持 -u 指定 socket

http://www.lryc.cn/news/2387004.html

相关文章:

  • 博奥龙Nanoantibody系列IP专用抗体
  • webpack构建速度和打包体积优化方案
  • [IMX] 08.RTC 时钟
  • PG Craft靶机复现 宏macro攻击
  • Qt Creator快捷键合集
  • ElasticSearch--DSL查询语句
  • 海康威视摄像头C#开发指南:从SDK对接到安全增强与高并发优化
  • Redis(四) - 使用Python操作Redis详解
  • Kotlin全栈工程师转型路径
  • 如何利用 Spring Data MongoDB 进行地理位置相关的查询?
  • 服务器并发实现的五种方法
  • PYTORCH_CUDA_ALLOC_CONF基本原理和具体示例
  • 2025年系统架构师---综合知识卷
  • AI 抠图软件批量处理 + 发丝级精度,婚纱 / 玻璃一键抠透明 免安装
  • JVM 深度解析
  • 新能源汽车移动充电服务:如何通过智能调度提升充电桩可用率?
  • SpringCloud Alibaba微服务-- Sentinel的使用(笔记)
  • PARSCALE:大语言模型的第三种扩展范式
  • 在Windows上,将 Ubuntu WSL 安装并迁移到 D 盘完整教程(含 Appx 安装与迁移导入)
  • 企微获取会话内容,RSA 解密函数
  • MyBatis入门:快速搭建数据库操作框架 + 增删改查(CRUD)
  • 离线安装Microsoft 照片【笔记】
  • 地理卷积神经网络加权回归模型的详细实现方案
  • 【后端高阶面经:Elasticsearch篇】39、Elasticsearch 查询性能优化:分页、冷热分离与 JVM 调优
  • 光伏电站及时巡检:守护清洁能源的“生命线”
  • 基于 ZU49DR FPGA 的无线电射频数据采样转换开发平台核心板
  • 软考 系统架构设计师系列知识点之杂项集萃(69)
  • 从源码编译支持ffmpeg(H264编码)的opencv(创建mp4视频报错:H264 is not supported with codec id 28)
  • leetcode 83和84 Remove Duplicates from Sorted List 和leetcode 1836
  • 每日leetcode(昨天赶飞机没做,今天补)