2011-07-11 37 views
6

关于syslog的信息比比皆是,但我找不到任何对我的兴趣非常简洁的信息。Howto:使用syslog进行用户创建的shell脚本

我有一个用户创建的bash脚本,应记录各种调试,信息和错误消息。我想使用syslog。这在Ubuntu服务器分布。

我只是在寻找快速概览。

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

有了这些问题的答案,我应该能够从手册页收集细节。

回答

10

您需要bsdutils包中提供的记录器(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的,如果你需要的东西比这票友。至于什么日志设施使用,我会使用守护进程守护进程消息和本地的大多数其他事情。出于不同设施的目的,您应该咨询syslog(3)。

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