分為兩類
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...