6

关于 syslog 的信息比比皆是,但我找不到任何对我感兴趣的非常简洁的东西。

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

我只是在寻找一个快速概述。

  • 我看到许多/etc/logrotate.d让我感到困惑的手册页中没有讨论的文件。
  • 我应该以用户身份登录吗?本地0-7?
  • 在记录器命令中使用这些之前,我需要做些什么来配置它吗?
  • 我应该如何定义创建哪些日志?或者这已经完成了吗?

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

4

2 回答 2

10

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

从手册页:

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

没有什么是必须配置的,只需通过你想要的开关。例如

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

您现在可以检查 local3.info 消息所在的任何位置,您将看到如下内容:

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

如果您需要比这更高级的东西,您只需要担心 logrotate。

至于要使用什么日志工具,我会使用 daemon 来处理守护程序消息,而使用本地来处理大多数其他事情。您应该查阅 syslog(3) 以了解不同的设施。

于 2011-07-11T17:03:13.960 回答
1
  • 不用担心 logrotate。如果您登录到系统日志,它不会影响您。
  • 您可以使用任何您喜欢的设施。请参阅 syslogd 配置以了解最终结果。
  • 请参阅 syslogd 配置以了解最终结果。
  • 看...是的,你明白了。
于 2011-07-11T06:17:55.570 回答