操作方法:将syslog用于用户创建的shell脚本

时间:2011-07-11 06:07:15

标签: linux bash shell ubuntu syslog

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

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

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

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

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

2 个答案:

答案 0 :(得分:10)

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

从手册页:

     logger - a shell command interface to the syslog(3) system log module

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

logger -p local3.info -t myprogram "What's up, doc?"

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

Jul 11 12:46:35 hostname myprogram: What's up, doc?

如果你需要比这更好的东西,你只需要担心logrotate。

至于要使用的日志工具,我会将守护进程用于守护进程消息,而将大部分其他东西用于本地。您应该参考syslog(3)以了解不同的设施。

答案 1 :(得分:1)

  • 不要担心logrotate。如果您正在登录系统日志,则不会影响您。
  • 您可以使用任何您喜欢的设施。请参阅syslogd配置,了解最终的位置。
  • 请参阅syslogd配置,了解最终的位置。
  • 看到......是的,你明白了。