syslog日誌記錄

2021-09-25 23:07:07 字數 3050 閱讀 2594

syslog日誌記錄

syslog兩個規範:

rfc3164(被rfc5424替代了):udp

rfc3195 :tcp

syslog兩個重要的檔案:

/etc/syslogd(守護程序)

/etc/syslog.conf配置檔案,有些系統沒有該檔案

syslog三個重要函式

void openlog(const char *ident, int option, int facility);

void syslog(int priority, const char *format, …);

void closelog(void);

openlog option取值說明

option參 數 說 明

log_cons 如果將資訊傳送給syslogd守護程序時發生錯誤,直接將相關資訊輸出到終端

log_ndelay 立即開啟與系統日誌的連線(通常情況下,只有在產生第一條日誌資訊的情況下才會開啟與日誌系統的連線)

log_nowait 在記錄日誌資訊時,不等待可能的子程序的建立

log_odelay 類似於log_ndelay引數,與系統日誌的連線只有在syslog函式呼叫時才會建立

log_perror 在將資訊寫入日誌的同時,將資訊傳送到標準錯誤輸出(posix.1-2001不支援該引數)

log_pid 每條日誌資訊中都包括程序號

openlog facility取值說明

facility引數 syslog.conf中對應的facility取值

log_kern kern

log_user user

log_mail mail

log_daemon daemon

log_auth auth

log_syslog syslog

log_lpr lpr

log_news news

log_uucp uucp

log_cron cron

log_authpriv authpriv

log_ftp ftp

log_local0~log_local7 local0~local7syslog priority取值說明

priority引數 syslog.conf中對應的level取值

log_emerg emerg

log_alert alert

log_crit crit

log_err err

log_warning warning

log_notice notice

log_info info

log_debug debug

syslogd的幾個命令

usage: syslogd [options]

system logging utility

-n run in foreground

-r host[:port] log to host:port (default port:514)

-l log locally and via network (default is network only if -r)

-c[size_kb] log to shared mem buffer (use logread to read it)

-k log to kernel printk buffer (use dmesg to read it)

-o file log to file (default:/var/log/messages, stdout if -)

-s size max size (kb) before rotation (default:200kb, 0=off)

-b n n rotated logs to keep (default:1, max=99, 0=purge)

-l n log only messages more urgent than prio n (1-8)

-s smaller output

-d drop duplicates

-f file use file as config (default:/etc/syslog.conf)

a.啟動syslog日誌守護程序的命令

#/sbin/syslogd

b.傳log日誌to server

#/sbin/syslogd -r host:port

c.關閉所有日誌檔案,重讀/etc/syslog.conf配置檔案後重新開始記錄日誌

#killall -hup syslogd

d.syslog啟動指令碼例子

#/etc/init.d/rcs

/bin/mkdir /home/log

killall syslogd

#上傳給syslogserver,只上傳給server,本地不儲存

/sbin/syslogd -o /home/log/***xx.log -s 2560 -r 192.168.65.100:514

#/sbin/syslogd -o /home/log/***xx.log -s 2560 -l -r 192.168.65.100:514 #server+本地

cp /var/log/messages /home/log/messages

工具使用

a.syslogwather:

參考文章:

參考syslogd以及syslog.conf檔案解讀說明:

關於syslog報文的rfc規範:

用syslog記錄unix日誌

syslog-ng記錄history日誌

log4j配置syslog記錄日誌

使用syslog記錄cisco裝置日誌

c語言syslog日誌記錄

syslog日誌學習筆記

linux syslog日誌

日誌-syslog系統日誌

日誌系統syslog

syslog日誌記錄

rfc3164 被rfc5424替代了 udp rfc3195 tcp etc syslogd 守護程序 etc syslog.conf配置檔案,有些系統沒有該檔案 void openlog const char ident,int option,int facility void syslog i...

日誌 syslog系統日誌

原創 2017年02月17日 20 47 05 前言 本文列出了在linux系統下的幾個日誌檔案。以及結合message中的日誌記錄,作出了簡單分析。syslog是linux系統預設的日誌守護程序。預設的syslog配置檔案是 etc sysctl.conf檔案 通常,syslog 接受來自系統的各...

syslog列印不帶等級 syslog日誌等級

設施.優先順序 facility.priority 設施 facility kern 0 核心日誌訊息 user 1 隨機的使用者日誌訊息 mail 2 郵件系統日誌訊息 daemon 3 系統守護程序日誌訊息 auth 4 安全管理日誌訊息 syslog 5 syslogd本身的日誌訊息 lpr ...