linux基礎之日誌管理

2021-10-03 08:06:41 字數 1963 閱讀 1351

分為兩類

1.rsyslog 系統日誌管理

2.logrotate 日誌輪轉

一 . 處理日誌的程序

rsyslogd:系統專職日誌程式。處理絕大部分日誌記錄,系統操作有關的資訊,如登陸資訊,程式啟動關閉資訊,錯誤資訊

二 . 常見的日誌檔案

tail   -10   /var/log/messages   //系統主日誌檔案

tail -f /var/log/messages //動態檢視日誌檔案的尾部

tailf /var/log/secure //認證、安全

tail /var/log/yum.log //yum

tail /var/log/maillog //跟郵件postfix相關

tail /var/log/cron //crond、at程序產生的日誌

tail /var/log/dmesg //和系統啟動相關

三. rsyslog配置

yum install rsyslog logrotate    //預設已安裝

systemctl start rsyslog.service //啟動

/etc/rsyslog.conf //rsyslogd的主配置檔案

四. 主配置檔案

#vim /etc/rsyslog.conf
一. 簡介

日誌記錄了程式執行時各種資訊

通過日誌可以分析使用者行為,記錄運動軌跡,查詢程式問題。磁碟空間有限,日誌輪轉只能記錄最後一段時間發生的事,為了節省空間和整理方便,日誌檔案經常需要按i時間或大小等維度分成多份,刪除時間久遠的日誌檔案。

二 . 工作原理

按照配置進行輪轉

主檔案:/etc/logrotate.conf (決定每個日誌檔案如何輪轉)

子資料夾:/etc/logrotate.d/*

ls /etc/logrotate.conf /etc/logrotate.d/

/etc/logrotate.conf

/etc/logrotate.d/:

acpid cups iscsiuiolog ppp rpm subscription-manager up2date wpa_supplicant

conman httpd mgetty psacct setroubleshoot syslog vsftpd.log yum

三. 主配置檔案介紹

[root@localhost ~]

# vim /etc/logrotate.conf

====

====

=全域性設定==

====

====

weekly //輪轉的週期,一周輪轉

rotate 4 //保留4份

create //輪轉後建立新檔案

dateext //使用日期作為字尾

#compress //是否壓縮

include /etc/logrotate.d //包含該目錄下的子配置檔案

/var/log/wtmp

/var/log/btmp

四 . 日誌輪轉例項

vim /etc/logrotate.d/yum 

/var/log/yum.log

修改時間,手動觸**轉

/usr/sbin/logrotate  -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf
ls /var/log/yum*`
多次修改時間就會輪轉

date 04011000

Nginx基礎知識之 日誌管理

一 server段,可以看到如下類似資訊 access log logs host.access.log main 說明該server,它的訪問日誌的檔案是 logs host.access.log 使用的格式 main 格式.除了main格式,你可以自定義其他格式.main格式是我們定義好一種日誌...

Nginx基礎知識之 日誌管理

一 server段,可以看到如下類似資訊 access log logs host.access.log main 說明該server,它的訪問日誌的檔案是 logs host.access.log 使用的格式 main 格式.除了main格式,你可以自定義其他格式.main格式是我們定義好一種日誌...

nodejs之日誌管理

不管是什麼專案,日誌一直是乙個重要組成部分,它可以隨時供你檢視重要資料資訊,在nodejs中檢視實時日誌可以用pm2 logs檢視,如果使用者比較多怎麼辦了?如何將正常日誌和錯誤日誌分開?如何對每天的日誌歸檔?下面我們一起來看下。使用log4js建立日誌檔案,新建logs目錄,在目錄下新建chees...