我想使用 logger 命令将日志写入 /var/log/server.log
注意:这些示例使用 FreeBSD 版本的记录器。您的系统可能有不同的选项,因此请阅读您的本地文档!
logger -p INFO -f /var/log/server.log -t MY_LOG_TAG "server is up"
这假设发送带有信息的消息记录在 /var/log/server.log 中,它包含一个标签(-t MY_LOG_TAG),该标签包含在每行中。
但记录器的语法不会将日志附加到 /var/log/server.log
请告知记录器语法有什么问题?
其次是否可以在日志行中添加日期?
预期产出
Wed Mar 6 18:16:54 UTC 2019 INFO server is up
答案1
您误解了该-f
选项。
-f file
将指定文件的内容读入系统日志。当还指定了消息时,此选项将被忽略。
该logger
实用程序会将消息发送到 syslog 服务(默认情况下位于本地计算机上),并根据其配置和消息的优先级/标签,将其附加到一个或多个日志文件中。您无法登录具体的日志文件没有配置系统日志特别对待您的日志消息。