【发布时间】:2017-09-03 22:06:02
【问题描述】:
我想更改当前将其输出写入日志文件的脚本。
~/bin/setBatteryProtect.sh >> /tmp/battery.log
我想让输出发送到系统日志。这样做的最佳选择是什么。最可靠的版本似乎是使用logger。我实际上想避免更改脚本 - 所以我正在寻找一个将完整输出发送到 syslog 的选项。这可能吗?
【问题讨论】:
我想更改当前将其输出写入日志文件的脚本。
~/bin/setBatteryProtect.sh >> /tmp/battery.log
我想让输出发送到系统日志。这样做的最佳选择是什么。最可靠的版本似乎是使用logger。我实际上想避免更改脚本 - 所以我正在寻找一个将完整输出发送到 syslog 的选项。这可能吗?
【问题讨论】:
logger 如果没有在命令行上指定消息并且没有使用-f(从文件读取),则从标准输入读取。
utility | logger
将使用 logger 记录到 syslog,utility 的每行输出有一个日志条目。
添加-t tag 为日志添加标签。没有它,执行logger的用户的用户名将被用作标签。
【讨论】:
把它放在脚本的顶部?我在另一个网站上找到了它
exec 1> >(logger -s -t $(basename $0)) 2>&1
来源:“https://www.urbanautomaton.com/blog/2014/09/09/redirecting-bash-script-output-to-syslog/”
【讨论】: