ubuntu日誌的設定

2021-09-06 05:14:12 字數 2068 閱讀 7954

ubuntu日誌的設定 | marshal's blog

日誌用於幫助系統出錯後的排查。在ubuntu server版本中,syslog命令用於設定日誌。

ubuntu server中,由syslogd程序處理日誌。通過ps命令輸出的syslogd程序資訊:

syslog    4275     1  0  2008 ?        00:00:02 /sbin/syslogd -u syslog

該程序讀取配置檔案:

/etc/syslog.conf

該配置檔案指定記錄哪些日誌並記錄到哪個位置。比如:日誌可以記錄到檔案或者終端,或者記錄一到多個使用者登入時刻資訊。

該配置檔案預定義的設施(facility):

authpriv:見auth;

daemon:沒有自己日誌設施的守護程序用來記錄資訊;

lpr:有關列印子系統資訊;

mark:自動週期性的寫入日誌檔案;

syslog:syslogd程序內部使用;

uucp:有關遺留的uucp系統的資訊;

local0-7:本地日誌設施,用於自定義使用。

每個設施,需要設定特定的優先順序(priority),有以下優先順序可供使用:

none:不關聯資訊;

debug:只用於排錯目的。將記錄盡可能多的資訊。

info:記錄類別為資訊的日誌內容。不要將該優先順序設定為預設,因為會產生大量的資訊。

notice:記錄普通的系統資訊。該優先順序幫助跟蹤根據日期指定的服務。

err:用於記錄中斷程序功能的嚴重的錯誤。

alert:記錄需要立即操作來保持系統執行的資訊。

emerg:用於系統不在可用情況下記錄日誌。

以上優先順序由上到下遞增。

syslog設定的最後部分,是日誌的目標(destination)。大多數程序記錄預設日誌到檔案,不過還有其他可能的目標:

記錄到檔案,指定檔案的名字。如果估計會產生大量日誌資訊,可通過連字型大小「-」指定日誌在寫日誌檔案前快取,這將減少負載,但是如果系統崩潰,快取無法寫入日誌檔案中。

記錄到裝置,比如記錄到控制台。

傳送警告給已登入的使用者。

傳送日誌資訊到指定的日誌伺服器。

嚴重情況下,使用*確保資訊立即傳送給所有已登入的使用者。

預設情況,syslog將日誌檔案寫入到/var/log目錄下。乙個最重要的日誌檔案是/var/log/messages。

apache2:該子目錄用於apache的訪問和錯誤日誌。

auth.log:認證事件列表,比如可以看到root使用者何時通過了伺服器的認證。

dmesg:核心生成的資訊列表,比如,分析核心在啟動過程中何時發生了什麼。

faillog:這是二進位制檔案,包含登入失敗的資訊,使用faillog命令檢查內容。

mail.*:郵件伺服器資訊。

udev:硬體plug-and-play管理器所有事件資訊。

很多程序使用syslog,但是一些重要的服務有自己的日誌設定。比如apache web server使用自己的日誌。所以,作為管理員,要仔細檢視每個特定服務的日誌處理方式。

可以在指令碼中使用logger命令,將日誌資訊直接寫入到syslog。

記錄日誌是好的,但是過多的日誌檔案可能帶來問題。日誌檔案如果一直增長會填滿伺服器的硬碟。可以通過設定logrotate服務解決這個問題。它作為每日執行的cron作業。在它的配置檔案中,可以設定何時開啟新的日誌檔案,怎樣處理舊的日誌檔案,比如是壓縮還是刪除。另外,如果壓縮,保留多少就的日誌檔案。

該配置檔案為:/etc/logrotate.conf。

預設的檔案中設定為:

每週建立乙個新的日誌檔案;

保留四周的日誌檔案;

使用新的空的日誌檔案;

不壓縮;

如果壓縮,使用bzip2作為壓縮命令,bunzip2作為解壓縮命令;

包含其他日誌的配置檔案的目錄,在/etc/logrotate.d

python日誌的設定

乙個常用的python日誌 塊 import numpy as np import pandas as pd import logging 設定日誌名字 logger logging.getlogger main 設定日誌的級別 logger.setlevel logging.debug 能夠將日誌...

ubuntu 操作日誌

更新源 sudo apt get update 安裝常用軟體 1.ssh sudo apt get install openssh server 2.vim sudo apt get install vim 3.tree sudo apt get install tree 4.git sudo ap...

Ubuntu的網路設定

ubuntu可以至少有以下三種設定方法 為了方便管理,我們常常在inte ce檔案中新增 source etc network inte ces.d 然後再inte ce.d以檔案形式形式配置。配置靜態ip auto eth0 iface eth0 inet static address 192.1...