Howto:将syslog用于用户创建的shell脚本

Dav*_*rks 6 linux bash shell ubuntu syslog

关于系统日志的信息比比皆是,但我找不到任何非常简洁的兴趣.

我有一个用户创建的bash脚本,应该记录各种调试,信息和错误消息.我想使用syslog.这在Ubuntu Server发行版中.

我正在寻找一个快速概述.

  • 我看到很多文件/etc/logrotate.d都没有在任何混淆我的手册中讨论过.
  • 我应该以用户身份登录吗?local0-7?
  • 在我在logger命令中使用它之前,是否需要做一些配置?
  • 我应该如何定义创建的日志?或者这已经完成了吗?

回答这些问题后,我应该能够从手册页中收集细节.

Sor*_*gal 10

您需要bsdutils包中提供的logger(1)实用程序.

从手册页:

     logger - a shell command interface to the syslog(3) system log module
Run Code Online (Sandbox Code Playgroud)

没有什么是必不可少的配置,只需传递你想要的开关.例如

logger -p local3.info -t myprogram "What's up, doc?"
Run Code Online (Sandbox Code Playgroud)

您现在可以检查local3.info消息的去向,您将看到如下内容:

Jul 11 12:46:35 hostname myprogram: What's up, doc?
Run Code Online (Sandbox Code Playgroud)

如果你需要比这更漂亮的东西,你只需要担心logrotate.

至于使用什么日志工具,我会将守护进程用于守护进程消息,而将大多数其他东西用于本地.您应该咨询syslog(3)以了解不同的设施.