Logger 命令 - 如何在给定文件中存储日志?

dev*_*sda 3 bash syslog logger

请解释以下命令的作用。

logger_cmd="logger -p local0.info ${program-name}[$$]:"

$logger_cmd "There is some files missing in ${dest-dir}"
Run Code Online (Sandbox Code Playgroud)

如何在日志文件中写入任何消息?

我写了一个命令,但它没有在 llog.txt 中显示任何消息。帮我。

 logger -s "any message" -t "WARNING" -f ~/llog.txt
Run Code Online (Sandbox Code Playgroud)

H.-*_*itt 6

apropos logger

logger (1) - syslog(3) 系统日志模块的 shell 命令接口

详情见 man logger

-f, --file 文件

记录指定文件的内容。此选项不能与命令行消息结合使用。

这意味着您尝试从读取消息~/llog.txt。所以应该清除“为什么”你在这个文件中找不到文本“任何消息”

笔记

如果您仔细阅读本文,您就会明白所有日志消息都写入系统日志工具。

如果您想将消息写入一个特殊文件,则必须设置系统日志配置以支持这一点。

如何操作取决于您使用的系统日志守护程序。rsyslogd有非常详细的规则来控制这种东西。