1、UNIX C系統程式設計
<code>#include <syslog.h></code>
<code>void</code> <code>openlog(</code><code>const</code> <code>char</code> <code>*ident, </code><code>int</code> <code>option, </code><code>int</code> <code>facility);</code>
<code>void</code> <code>syslog(</code><code>int</code> <code>priority, </code><code>const</code> <code>char</code> <code>*format, ...);</code>
<code>void</code> <code>closelog(</code><code>void</code><code>);</code>
<code>int</code> <code>setlogmask(</code><code>int</code> <code>maskpri); </code><code>//傳回值:前日志記錄優先級屏蔽字值</code>
調用openlog是可選擇的。如果不調用openlog,則在第一次調用syslog時,自動調用openlog。調用closelog也是可選擇的,因為它隻是關閉曾被用于與syslog守護程序進行通信的描述符。
2、系統指令
<code>walker@walker-host:~$ logger --help</code>
<code>Usage:</code>
<code> </code><code>logger [options] [message]</code>
<code>選項:</code>
<code> </code><code>-d, --udp use UDP (TCP is default)</code>
<code> </code><code>-i, --id log the process ID too</code>
<code> </code><code>-f, --file <file> log the contents of this file</code>
<code> </code><code>-h, --help display this help text and exit</code>
<code> </code><code>-n, --server <name> write to this remote syslog server</code>
<code> </code><code>-P, --port <number> use this UDP port</code>
<code> </code><code>-p, --priority <prio> mark given message with this priority</code>
<code> </code><code>-s, --stderr output message to standard error as well</code>
<code> </code><code>-t, --tag <tag> mark every line with this tag</code>
<code> </code><code>-u, --socket <socket> write to this Unix socket</code>
<code> </code><code>-V, --version output version information and exit</code>
3、日志檔案位置。
1)、CentOS 5.11
<code>/var/log/messages</code>
2)、Ubuntu 14.04
<code>/var/log/syslog</code>
4、配置檔案位置。
<code>/etc/syslog.conf</code>
(1)、主配置檔案。
<code>/etc/rsyslog.conf</code>
(2)、子配置檔案。
<code>/etc/rsyslog.d/*.conf</code>
本文轉自walker snapshot部落格51CTO部落格,原文連結http://blog.51cto.com/walkerqt/1740898如需轉載請自行聯系原作者
RQSLT