国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

淺談Linux下的syslog守護進程

系統 Linux
syslog是Linux下默認的日志守護進程。任何希望生成日志信息的程序都可以通過syslog 接口實現該目的。

【引自暮回_梓的博客】syslog是Linux下默認的日志守護進程。任何希望生成日志信息的程序都可以通過syslog 接口實現該目的。

同時,幾乎所有的網絡設備都可以通過syslog協議,將日志信息以UDP的形式傳送給遠端服務器,遠端接收日志服務器必須通過syslogd監聽UDP端口514,并根據 syslog.conf 配置文件張的配置處理。配置文件 /etc/rsyslog.conf 中規定了syslogd如何根據設備和信息的重要級別來報告信息。

這里只需要有個大致了解即可,下面都會提到這些東西。

關于配置文件:

CentOS之前的版本下,配置文件為/【etc/syslog.conf 】,具體從哪一版開始不清楚,但是從CentOS6.5之后,配置文件名變更為【/etc/rsyslog.conf 】。

syslog是支持日志分類輸出到某個特定文件中的,但是有幾個限制:

1、syslog日志輸出支持分類,但不支持每個進程單獨輸出到某個文件(因為syslog并不是作為一套完整的日志庫而產生的);

2、syslog輸出的日志文件位置并不是任意的,默認僅僅限于【/var/log/】目錄下,如果指定到其他位置,視為無效;

在該文件中,拋過大部分的注釋信息,主要內容基本都下圖格式:  

 

從前向后,依次為:

【服務.優先級 <tab> action字段】。

其中,【服務.優先級】一起統稱為選擇條件,如下圖所示。條件選擇是對服務進行了分類,便于syslog對日志的輸出管理。同時一行的配置中,允許出現多個選擇條件,多個選擇條件使用 ; 隔開。  

 

服務(facility),用來指定syslog的功能,主要包括:

kern          內核信息,首先通過 klogd 傳遞;

user          用戶進程;

mail          郵件;

daemon        后臺進程;

authpriv      授權信息;

syslog        系統日志;

lpr           打印信息;

news          新聞組信息;

uucp          由uucp生成的信息

cron          計劃和任務信息。

mark          syslog 內部功能用于生成時間戳

local0----local7 與自定義程序使用,例如使用 local5 做為 ssh 功能

*                  通配符代表除了 mark 以外的所有功能

優先級(level),指定了syslog的優先級,從高到底依次為:

emerg 或 panic   該系統不可用(最緊急消息)

alert            需要立即被修改的條件(緊急消息)

crit             阻止某些工具或子系統功能實現的錯誤條件(重要消息)

err              阻止工具或某些子系統部分功能實現的錯誤條件(出錯消息)

warning          預警信息(警告消息)

notice           具有重要性的普通條件(普通但重要的消息)

info             提供信息的消息(通知性消息)

debug            不包含函數條件或問題的其他信息(調試級-信息量最多)

none             沒有重要級,通常用于排錯(不記錄任何日志消息)

*                所有級別,除了none

action:

1. /var/log/lastlog : 記錄每個使用者最近簽入系統的時間, 因此當使用者簽入時, 就會顯示其上次簽入的時間, 您應該注意一下這個時間, 若不是您上次簽入的時間, 表示您的帳號可能被人盜用了. 此檔可用 /usr/bin/lastlog 指令讀取.

2. /var/run/utmp : 記錄每個使用者簽入系統的時間, who, users, finger 等指令會查這個檔案.

3. /var/log/wtmp : 記錄每個使用者簽入及簽出的時間, last 這個指令會查這個檔案. 這個檔案也記錄 shutdown 及 reboot 的動作.

4. /var/log/secure : 登錄系統的信息

5. /var/log/maillog : 記錄 sendmail 及 pop 等相關訊息.

6. /var/log/cron : 記錄 crontab 的相關訊息 ,定時器的信息

7. /var/log/dmesg : /bin/dmesg 會將這個檔案顯示出來, 它是開機時的畫面訊息.

8. /var/log/xferlog : 記錄那些位址來 ftp 拿取那些檔案.

9. /var/log/messages : 系統大部份的訊息皆記錄在此, 包括 login, check password , failed login, ftp, su 等.

調用syslog的守護進程:

syslog也是一個守護進程,準確的說應該是rsyslog,位于/etc/rc.d/init.d/rsyslog,這是syslog的啟動腳本。當我們修改了啟動交而不能文件中的內容之后,需要使用【service rsyslog restart】命令重啟該服務。

syslog不僅僅用來記錄本機文件的日志信息,更多的是作為一個日志服務器,用來接收遠程系統的信息。對該服務的啟動,有兩個常用選項:

-r:將當前主機作為日志服務器,監聽514端口上進來的UDP包,接收遠程系統的信息。沒有該選項,將不會接收來自遠程系統的信息。

-h:使得當前日志服務器能夠傳送日志信息,

如何配置一個中央日志服務器:

1、編輯/etc/sysconfig/rsyslog(CentOS6.5之前的版本該文件叫做syslog),該文件中可以聲明,啟動該服務的時的啟動選項。

-r:上面提到過,表示允許接收外來日志消息;

-m **:將默認的時間戳標記信息出現頻率變為自己指定的值【eg: -m240,表示每240分鐘在日志文件中增加一行時間戳消息】;

-x:表示不希望讓中央日志服務器解析其他機器的FQDN(完全合格域名,指的是主機名+全路徑);

SYSLOGD_OPTIONS="-r -x -m 240 -c 5"

2、重啟rsyslog服務

service rsyslog restart

3、關閉防火墻(iptables),允許514號端口上的連接通過;

4、對客戶機進行配置syslog

方法一:在客戶機上syslog的配置文件中,對有關配置行的操作動作部分用“@”字符指向中央日志服務器,而不用指向本機的 /var/log/.....

  1. # Log all the mail messages in one place. 
  2.  
  3. mail.* @192.168.3.24  

方法二:在DNS中定義一個機器,命名隨意,這里以“loghost”為例,然后將客戶機的配置文件改為如下形式。這樣就可以避免以后如果發生日志服務器更換的情況,不用再一個一個修改客戶機的syslog配置文件。

  1. # Log all the mail messages in one place. 
  2.  
  3. mail.* @loghost  

對客戶機配置完畢之后,以及需要進行重啟。

syslog的函數接口:

  1. #include <syslog.h> 
  2.      void openlog(const char *ident, int  option,  int  facil- ity); 
  3.           # ident:對哪個進程進行日志記錄,為進程名 
  4.           # option常用選項: 
  5.                LOG_CONS: 
  6.                LOG_PID:打印的每一條日志信息包含當前進程的PID 
  7.           # facil-ity常用選項: 
  8.                LOG_USER:打印的每一條日志信息包含當前用戶的等級信息 
  9.      void syslog(int priority, const char *format, ...); 
  10.           # format:輸出日志信息的參數列表,用法類同printf 
  11.      void closelog(void);  

測試用例:

  1. #include <stdio.h> 
  2. #include <syslog.h> 
  3. int main(int argc,char* argv[]) 
  4.     openlog(argv[0],LOG_CONS | LOG_PID, LOG_USER); 
  5.     int count = 0; 
  6.     while(count < 5) 
  7.     { 
  8.         syslog(LOG_INFO, "%d, log info test ..."count); 
  9.         count++; 
  10.     } 
  11.     closelog(); 
  12.     return 0; 
  13.  

為了同時測試配置文件,在syslog的配置文件中添加一行內容如下:

  1. user.* /var/log/0.1 # 該文件默認只能在/var/log下,放在其它目錄下無效 

重啟rsyslog服務;

執行原程序,就可以在/var/log/看到0.log文件,打開文件,內容如下:

  1. [root@www ~]# cat /var/log/0.log 
  2.  
  3. Apr  7 23:13:12 www ./test_log[4063]: 0, log info test ... 
  4.  
  5. Apr  7 23:13:12 www ./test_log[4063]: 1, log info test ... 
  6.  
  7. Apr  7 23:13:12 www ./test_log[4063]: 2, log info test ... 
  8.  
  9. Apr  7 23:13:12 www ./test_log[4063]: 3, log info test ... 
  10.  
  11. Apr  7 23:13:12 www ./test_log[4063]: 4, log info test ...  

簡單的例子看到這里就夠了,我看到網上很多人都在討論如何使用syslog針對特定的某一進程輸出日志文件,但都沒有很好的解決方案。盡管在配置文件中提供了local0~local7自定義服務,但也并不是***的,很多情況下并不能真正實現我們的目的。

這里我想說的是,Linux下的syslog,它出現的目的并不是為了提供用戶每個進程的日志輸出,syslog只是用來作為對于服務管理的整套機制,它針對的是一類服務,用來做日志服務器,實現對整個系統網絡中日志的維護(對日志的維護,實際上就是對整個計算機群的維護)。同時,真正的工程中,并不會使用syslog作為全套的日志管理工具,在Linux下有提供了很多完整的日志庫工具,比如log4cplus、zlog等。 

責任編輯:龐桂玉 來源: 51CTO博客
相關推薦

2010-06-28 14:52:30

cron進程

2025-11-25 07:15:00

2010-03-02 16:37:53

Linux Quagg

2009-11-24 11:35:59

2012-05-08 11:01:45

linux守護進程

2013-01-15 15:18:46

Linux守護進程

2014-08-01 15:38:37

Linux進程管理

2011-03-29 12:45:07

Zabbix進程

2009-06-22 11:13:00

linuxJava運行環境

2024-10-07 09:03:15

2010-03-16 13:41:09

Python進程

2009-09-16 08:43:51

linux進程線程

2010-01-05 10:00:48

Linux進程間通信

2019-05-08 11:10:05

Linux進程語言

2025-05-29 08:10:00

Linux進程系統

2009-10-27 08:57:50

linux殺死進程

2010-07-15 15:54:10

Perl守護進程

2019-02-26 11:15:25

進程多線程多進程

2013-11-06 15:35:49

LinuxLinux進程

2013-12-19 15:01:03

LinuxLinux進程
點贊
收藏

51CTO技術棧公眾號

这里只有精品在线| 久久一区二区三区四区五区| 日韩av一区二区在线| 久草在线看片| 久久久无码精品亚洲日韩按摩| 久久涩涩网站| 欧美日韩网站| 国产美女高潮久久白浆| 欧美一区二区三区久久| 九九九久久久久久| 精品精品视频| 欧美黄色小视频| 亚洲国产欧美国产第一区| 久久亚洲私人国产精品va| 日韩av一级| 日韩在线视频中文字幕| 欧美高清xxx| 波霸ol色综合久久| 日韩一级淫片| 久久噜噜噜精品国产亚洲综合| 欧美日韩午夜电影网| 欧美xxxx做受欧美.88| 日韩一二三区| 91av在线视频观看| 蜜乳av综合| 91久久精品美女高潮| 欧美福利一区| 精品亚洲一区二区三区四区五区高| 亚洲午夜精品久久久久久人妖| 日韩在线一区二区| 五月婷婷综合色| 国产一区日韩二区欧美三区| 久久综合久久网| 国产亚洲一区二区在线观看| 97高清视频| 午夜不卡av免费| 求av网址在线观看| 91麻豆精品国产| 亚洲伊人av| 久久国产精品视频| 国产区精品区| 极品日韩久久| 成人一区二区在线观看| 五月婷婷导航| 欧美亚洲精品一区| 性国裸体高清亚洲| 美女999久久久精品视频| 日韩精品导航| 国产99视频精品免费视频36| 美国毛片一区二区三区| 国产素人在线观看| 亚洲欧美电影院| 国产区视频在线| 精品日韩一区二区三区| h1515四虎成人| 日本人成精品视频在线| 欧美日韩精品一本二本三本 | 成人情趣片在线观看免费| 日韩一级网站| 国产又粗又长又爽视频| 亚洲欧美一区二区三区久本道91 | 国产成人免费视频| 男人插曲女人视频免费| 欧美性猛交xxx| free欧美| 国产精品私拍pans大尺度在线 | 久久久久久久久久久久久久一区 | 在线免费精品视频| 国产一二三在线视频| 国产片一区二区| 三级在线免费观看| www视频在线免费观看| 浴室偷拍美女洗澡456在线| 久久久精品综合| 中文资源在线网| 亚洲一级一级97网| 手机在线一区二区三区| 福利在线一区二区| 日韩欧美成人精品| 男人亚洲天堂| 精品毛片久久久久久| 国产日韩欧美高清| 日本在线视频www鲁啊鲁| 97超碰蝌蚪网人人做人人爽| 日韩国产欧美视频| 网址你懂得在线观看| 中国人与牲禽动交精品| 国产主播一区| 福利电影导航| 在线精品播放av| 亚洲精品色图| 精品国产一区二区三区四区阿崩| 在线视频欧美性高潮| 夜夜嗨av一区二区三区网站四季av| 日本888xxxx| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 99视频在线精品国自产拍免费观看| 人妻久久久一区二区三区| 欧美视频自拍偷拍| 青青一区二区| 国产www免费| 精品国产91久久久久久久妲己| 欧美日韩色图| 日韩视频免费在线播放| 亚洲性生活视频在线观看| 国产欧美91| 男女av在线| 国产成人在线精品| 99精品欧美一区二区三区小说 | 精品一区二区成人免费视频| 欧美日韩一区在线| 欧美激情欧美| 麻豆影视在线观看| 国产69久久精品成人| 26uuu久久天堂性欧美| 暖暖成人免费视频| 免费国产成人看片在线| 精品国产乱码久久久久久老虎| 亚洲每日在线| 第九色区av在线| 91网免费观看| 一本久久综合亚洲鲁鲁五月天| 欧美艳星介绍134位艳星| 国产黄视频在线观看| 97免费中文视频在线观看| 久久精品男人天堂av| 国产高清精品二区| 青青青在线播放| 日韩精品三区四区| 高清免费电影在线观看| 久久精品国产美女| 欧美一区二区三区小说| 欧美日韩日本国产亚洲在线 | 国产一区二区三区四区五区在线 | 一区二区欧美在线| 精品午夜一区二区三区在线观看| 青青草原av在线| 视频一区视频二区视频三区高| 在线不卡一区二区| 亚洲一区免费| av免费不卡国产观看| 亚洲一区二区免费视频软件合集 | 久久人人超碰精品| youjizz欧美| 777永久免费网站国产| 国产成人一区二区| 黑人精品xxx一区| 午夜日韩福利| 91精品国产99| 亚洲一级在线观看| 欧美精品观看| a在线免费观看| av动漫在线免费观看| 久久精品视频在线观看| 日韩理论片一区二区| 日本不卡高清| 欧美性videos| 中文精品一区二区三区| 亚洲嫩模很污视频| 成人av电影在线| 日韩高清电影免费| 国产香蕉在线| 日本xxxxx18| 日韩在线免费av| 亚洲卡通动漫在线| 亚洲高清免费| 黄色亚洲网站| 涩涩漫画在线观看| 成人黄色生活片| 精品粉嫩超白一线天av| 91麻豆国产福利精品| 伊人精品一区| 中文日本在线观看| 最新视频 - x88av| 性欧美暴力猛交69hd| 日本福利一区二区| 麻豆久久一区二区| 都市激情亚洲欧美| 国产69精品久久app免费版| 日韩专区第三页| 国产精品一区二区三区免费视频| 91精品国产色综合久久ai换脸| 成人午夜在线播放| 日韩国产欧美| 无遮挡在线观看| 一级毛片免费看| 妞干网这里只有精品| 国产成人极品视频| 亚洲精品美女久久久| 樱花草国产18久久久久| 日韩电影在线看| 精品淫伦v久久水蜜桃| 中国av在线播放| 成人精品3d动漫| 亚洲精品中文字幕乱码三区不卡| 热草久综合在线| 亚洲图中文字幕| 欧美日韩综合一区| 亚洲人成小说网站色在线| 国产一区二区三区久久久|