青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

八葉草

學習資料記錄

syslog

日志模塊進化史
ver1 CEidt重載<<
ver2 多標簽 Richedit  CLogFile <<
ver3 多標簽 ListCtrl  PrintLog(...)

ver4
開始想到kiwi syslog, 測試了一下 fwrite 和 sendto 的速度,放棄
這個方法更好,fwrite + 文件監(jiān)視





http://blog.csdn.net/xcj0535/archive/2009/05/07/4158624.aspx
 在網上搜的文章,寫的很全乎。摘抄如下,供大家參考學習

1、介紹

在Unix類操作系統上,syslog廣泛應用于系統日志。syslog日志消息既可以記錄在本地文件中,也可以通過網絡發(fā)送到接收syslog的服務器。接收syslog的服務器可以對多個設備的syslog消息進行統一的存儲,或者解析其中的內容做相應的處理。常見的應用場景是網絡管理工具、安全管理系統、日志審計系統。

完整的syslog日志中包含產生日志的程序模塊(Facility)、嚴重性(Severity或 Level)、時間、主機名或IP、進程名、進程ID和正文。在Unix類操作系統上,能夠按Facility和Severity的組合來決定什么樣的日志消息是否需要記錄,記錄到什么地方,是否需要發(fā)送到一個接收syslog的服務器等。由于syslog簡單而靈活的特性,syslog不再僅限于 Unix類主機的日志記錄,任何需要記錄和發(fā)送日志的場景,都可能會使用syslog。

長期以來,沒有一個標準來規(guī)范syslog的格式,導致syslog的格式是非常隨意的。最壞的情況下,根本就沒有任何格式,導致程序不能對syslog 消息進行解析,只能將它看作是一個字符串。

在2001年定義的RFC3164中,描述了BSD syslog協議:
http://www.ietf.org/rfc/rfc3164.txt
不過這個規(guī)范的很多內容都不是強制性的,常常是“建議”或者“約定”,也由于這個規(guī)范出的比較晚,很多設備并不遵守或不完全遵守這個規(guī)范。接下來就介紹一 下這個規(guī)范。

約定發(fā)送syslog的設備為Device,轉發(fā)syslog的設備為Relay,接收syslog的設備為Collector。Relay本身也可以發(fā)送自身的syslog給Collector,這個時候它表現為一個Device。Relay也可以只轉發(fā)部分接收到的syslog消息,這個時候它同時表現為Relay和Collector。

syslog消息發(fā)送到Collector的UDP 514端口,不需要接收方應答,RFC3164建議 Device 也使用514作為源端口。規(guī)定syslog消息的UDP報文不能超過1024字節(jié),并且全部由可打印的字符組成。完整的syslog消息由3部分組成,分別是PRI、HEADER和MSG。大部分syslog都包含PRI和MSG部分,而HEADER可能沒有。

2、syslog的格式

下面是一個syslog消息:
<30>Oct 9 22:33:20 hlfedora auditd[1787]: The audit daemon is exiting.
其中“<30>”是PRI部分,“Oct 9 22:33:20 hlfedora”是HEADER部分,“auditd[1787]: The audit daemon is exiting.”是MSG部分。

2.1、PRI部分
PRI部分由尖括號包含的一個數字構成,這個數字包含了程序模塊(Facility)、嚴重性(Severity),這個數字是由Facility乘以 8,然后加上Severity得來。不知道他們?yōu)槭裁窗l(fā)明了這么一種不直觀的表示方式。
也就是說這個數字如果換成2進制的話,低位的3個bit表示Severity,剩下的高位的部分右移3位,就是表示Facility的值。
十進制30 = 二進制0001 1110
0001 1... = Facility: DAEMON - system daemons (3)
.... .110 = Severity: INFO - informational (6)

Facility的定義如下,可以看出來syslog的Facility是早期為Unix操作系統定義的,不過它預留了User(1),Local0~7 (16~23)給其他程序使用:

      Numerical             Facility
         Code

          0             kernel messages
          1             user-level messages
          2             mail system
          3             system daemons
          4             security/authorization messages (note 1)
          5             messages generated internally by syslogd
          6             line printer subsystem
          7             network news subsystem
          8             UUCP subsystem
          9             clock daemon (note 2)
         10             security/authorization messages (note 1)
         11             FTP daemon
         12             NTP subsystem
         13             log audit (note 1)
         14             log alert (note 1)
         15             clock daemon (note 2)
         16             local use 0  (local0)
         17             local use 1  (local1)
         18             local use 2  (local2)
         19             local use 3  (local3)
         20             local use 4  (local4)
         21             local use 5  (local5)
         22             local use 6  (local6)
         23             local use 7  (local7)

       Note 1 - Various operating systems have been found to utilize
          Facilities 4, 10, 13 and 14 for security/authorization,
          audit, and alert messages which seem to be similar.
       Note 2 - Various operating systems have been found to utilize
          both Facilities 9 and 15 for clock (cron/at) messages.

Severity的定義如下:

       Numerical         Severity
        Code

         0       Emergency: system is unusable
         1       Alert: action must be taken immediately
         2       Critical: critical conditions
         3       Error: error conditions
         4       Warning: warning conditions
         5       Notice: normal but significant condition
         6       Informational: informational messages
         7       Debug: debug-level messages

也就是說,尖括號中有1~3個數字字符,只有當數字是0的時候,數字才以0開頭,也就是說00和01這樣在前面補0是不允許的。

2.2、HEADER部分
HEADER部分包括兩個字段,時間和主機名(或IP)。
時間緊跟在PRI后面,中間沒有空格,格式必須是“Mmm dd hh:mm:ss”,不包括年份。“日”的數字如果是1~9,前面會補一個空格(也就是月份后面有兩個空格),而“小時”、“分”、“秒”則在前面補“0”。月份取值包括:
Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec

時間后邊跟一個空格,然后是主機名或者IP地址,主機名不得包括域名部分。

因為有些系統需要將日志長期歸檔,而時間字段又不包括年份,所以一些不標準的syslog格式中包含了年份,例如:
<165>Aug 24 05:34:00 CST 1987 mymachine myproc[10]: %% It's
time to make the do-nuts. %% Ingredients: Mix=OK, Jelly=OK #
Devices: Mixer=OK, Jelly_Injector=OK, Frier=OK # Transport:
Conveyer1=OK, Conveyer2=OK # %%
這樣會導致解析程序將“CST”當作主機名,而“1987”開始的部分作為MSG部分。解析程序面對這種問題,可能要做很多容錯處理,或者定制能解析多種syslog格式,而不僅僅是只能解析標準格式。

HEADER部分后面跟一個空格,然后是MSG部分。
有些syslog中沒有HEADER部分。這個時候MSG部分緊跟在PRI后面,中間沒有空格。

2.3、MSG部分
MSG部分又分為兩個部分,TAG和Content。其中TAG部分是可選的。
在前面的例子中(“<30>Oct 9 22:33:20 hlfedora auditd[1787]: The audit daemon is exiting.”),“auditd[1787]”是TAG部分,包含了進程名稱和進程PID。PID可以沒有,這個時候中括號也是沒有的。
進程PID有時甚至不是一個數字,例如“root-1787”,解析程序要做好容錯準備。

TAG后面用一個冒號隔開Content部分,這部分的內容是應用程序自定義的。


3、RFC3195
BSD syslog協議使用UDP協議在網絡中傳遞,然而UDP是一個不可靠的協議,并且syslog也沒有要求接收方有所反饋。為了解決這個問題,RFC又定義了一個新的規(guī)范來可靠的傳遞syslog消息,它使用TCP協議:
http://www.ietf.org/rfc/rfc3195.txt
不過大多數情況下,使用UDP發(fā)送不需要確認的syslog消息,已經能夠滿足要求了,并且這樣做非常簡單。因此到目前為止,RFC3195的應用還是很少見的

posted on 2010-11-17 16:00 八葉草 閱讀(1677) 評論(0)  編輯 收藏 引用 所屬分類: log

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            裸体歌舞表演一区二区| 在线午夜精品自拍| 欧美制服丝袜| 亚洲专区欧美专区| 亚洲一区二区精品在线| 亚洲免费视频网站| 老牛国产精品一区的观看方式| 亚洲男女毛片无遮挡| 亚洲精品日韩在线| 国内揄拍国内精品久久| 一本久久知道综合久久| 亚洲在线成人精品| 欧美成人免费在线观看| 欧美刺激性大交免费视频| 午夜在线精品偷拍| 蜜臀久久久99精品久久久久久| 欧美成人免费全部| 欧美一级欧美一级在线播放| 91久久精品一区| av成人福利| 在线观看亚洲精品视频| 欧美三区免费完整视频在线观看| 欧美午夜精品久久久久久超碰| 欧美一区国产二区| 亚洲国产精品va在看黑人| 久久黄金**| 久久精品亚洲精品国产欧美kt∨| 亚洲精品在线视频观看| 嫩草成人www欧美| 91久久久亚洲精品| 亚洲国产色一区| 欧美日韩美女在线观看| 欧美国产日韩精品| 欧美体内she精视频| 欧美日韩中国免费专区在线看| 亚洲品质自拍| 欧美中文字幕视频在线观看| 国产精品sm| 牛夜精品久久久久久久99黑人| 国产欧美精品在线播放| 欧美在线亚洲一区| 久久青草久久| 一区二区毛片| 久久精品2019中文字幕| 国产在线精品一区二区夜色| 亚洲欧美春色| 欧美在线免费观看| 亚洲免费观看高清在线观看| 在线中文字幕不卡| 亚洲国产美国国产综合一区二区| 亚洲高清毛片| 欧美韩日亚洲| 欧美高清视频在线播放| 亚洲欧美日本视频在线观看| 久久夜色精品国产| 亚洲午夜黄色| 亚洲第一精品在线| 欧美激情在线免费观看| 亚洲人成网在线播放| 久久经典综合| 国模叶桐国产精品一区| 欧美一区二区在线| 亚洲欧美日韩人成在线播放| 国产精品天天摸av网| 午夜精品久久久久久久| 亚洲午夜av| 国产农村妇女精品一二区| 午夜精品久久久久久久白皮肤| 亚洲美女视频网| 欧美三级黄美女| 中文精品在线| 欧美大片网址| 亚洲主播在线观看| 亚洲欧美在线播放| 黑人操亚洲美女惩罚| 久久婷婷色综合| 男女激情久久| 久久国产精品99国产| 亚洲一卡二卡三卡四卡五卡| 欧美专区在线| 先锋影院在线亚洲| 国产一区日韩欧美| 免费观看30秒视频久久| 欧美二区不卡| 欧美激情国产精品| 欧美怡红院视频一区二区三区| 国产精品成人免费| 一区二区三区高清在线| 宅男66日本亚洲欧美视频| 亚洲香蕉视频| 亚洲一区二区三区四区在线观看 | 国外成人在线| 久久精品一区蜜桃臀影院| 久久久久久91香蕉国产| 亚洲激精日韩激精欧美精品| 亚洲国产一区二区三区高清 | 欧美一区免费视频| 久久久九九九九| 亚洲日本欧美天堂| 亚洲一级网站| 亚洲人成精品久久久久| 亚洲欧美激情诱惑| 亚洲美女中出| 久久久精品午夜少妇| 亚洲性视频h| 久热这里只精品99re8久| 午夜精品久久久久久久99水蜜桃| 浪潮色综合久久天堂| 午夜精品理论片| 欧美成人日韩| 久久久久九九九| 欧美午夜国产| 在线观看日韩| 亚洲一区二区三区久久| 日韩午夜免费| 久热国产精品视频| 久久久精品性| 国产伦理一区| 亚洲一区二区久久| 一区二区三区四区五区精品| 久久久午夜视频| 久久精品网址| 国产欧美在线观看| 亚洲欧美激情视频| 亚洲欧美一区二区三区极速播放| 欧美成人午夜免费视在线看片| 久久久久久免费| 国产伦精品一区二区三区免费| 影音先锋久久久| 欧美国产精品中文字幕| 精品成人在线| 久久黄色影院| 久久偷窥视频| 亚洲第一伊人| 欧美成人激情在线| 亚洲激情视频网| 国产精品久久久久91| 欧美激情亚洲视频| 欧美激情中文字幕乱码免费| 久久精品国产久精国产思思| 亚洲尤物视频网| 亚洲区欧美区| 亚洲精品一线二线三线无人区| 亚洲一区二区三区四区在线观看 | 欧美一区二区三区在线| 亚洲影音先锋| 国产精品v亚洲精品v日韩精品 | 在线电影国产精品| 久久乐国产精品| 欧美激情视频一区二区三区免费 | 久久久噜久噜久久综合| 亚洲黄色毛片| 国产精品视频免费| 亚洲伊人第一页| 久久精品在线视频| 亚洲高清网站| 欧美极品色图| 亚洲字幕在线观看| 久久免费一区| 亚洲高清色综合| 欧美精品日韩www.p站| 一区二区欧美国产| 久久视频一区| 亚洲网站啪啪| 国产日产亚洲精品| 免费毛片一区二区三区久久久| 亚洲美女中文字幕| 欧美伊人久久久久久午夜久久久久| 国产一区二区三区四区五区美女| 老色鬼久久亚洲一区二区| 亚洲久久一区二区| 欧美一区二区日韩一区二区| 在线日韩av永久免费观看| 欧美日韩成人在线播放| 午夜影院日韩| 亚洲国产精品久久久久婷婷884| 欧美日韩在线观看一区二区| 午夜精品电影| 亚洲国产日韩欧美综合久久| 午夜影院日韩| 日韩视频永久免费| 国产亚洲精品高潮| 欧美日韩极品在线观看一区| 欧美中文字幕在线视频| 亚洲精品在线视频观看| 久久久免费精品| 亚洲一区二区高清视频| 麻豆精品一区二区av白丝在线| 欧美国产高清| 欧美成人网在线| 久久精品国产第一区二区三区最新章节| 一区二区欧美精品| 亚洲欧美日本日韩| 亚洲精品中文字幕女同| 欧美日韩视频一区二区| 亚洲一区在线直播| 午夜精品久久久久久久| 欧美日本国产视频| 欧美大片18| 99热在线精品观看|