2011-07-11 39 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配置,以瞭解結果在哪裏。
  • 看到...是的,你明白了。