日誌輪替

在IT行業中,日誌輪替(log rotate)是指系統管理中一個自動化的歸檔過期日誌檔案的過程,伺服器上運行的大型軟體,例如LAMP,通常會記錄每一條請求,面對數量巨大的日誌,日誌輪替提供了一個有效的方法來限制日誌檔案的大小,同時保留近期的日誌用於分析。

基本介紹

  • 中文名:日誌輪替
  • 外文名:log rotate
歸檔方法,LAMP,日誌檔案,

歸檔方法

Linux系統中,日誌輪替一般使用 logrotate 命令實現,他可以用來將過期日誌發給系統管理員,過期的日誌也可以壓縮來減少體積。
FreeBSD系統和macOS系統中,通常使用 newsyslog 命令,它能根據檔案大小、具體時間、時間周期(或者這些條件的組合)來自動觸發日誌輪替,他也能壓縮日誌,並提醒程式更替日誌。
一般來說,新的日誌檔案由應用程式周期性生成,舊的日誌檔案會被重新命名(在檔案名稱後添加數字1),每次增加新檔案時,舊日誌的檔案名稱後面的數字就會增加1,所以它是通過替換檔案右面的的數字來實現(這也是Log rotate檔案名稱的來源),舊的日誌檔案後面的數字到達一個閾值時,可以被刪除或者存到離線介質中來釋放伺服器中的空間。

LAMP

LAMP是指一組通常一起使用來運行動態網站或者伺服器的自由軟體名稱首字母縮寫:
雖然這些開放原始碼程式本身並不是專門設計成同另幾個程式一起工作的,但由於它們的廉價和普遍,這個組合開始流行(大多數Linux發行版本捆綁了這些軟體)。當一起使用的時候,它們表現的像一個具有活力的“解決方案包”(Solution Packages)。其他的方案包有蘋果WebObjects(最初是套用伺服器),Java/J2EE微軟.NET架構。
“LAMP包”的腳本組件中包括了CGIweb接口,它在90年代初期變得流行。這個技術允許網頁瀏覽器的用戶在伺服器上執行一個程式,並且和接受靜態的內容一樣接受動態的內容。程式設計師使用腳本語言來創建這些程式因為它們能很容易有效的操作文本流,甚至當這些文本流並非源自程式自身時也是。正是由於這個原因系統設計者經常稱這些腳本語言為膠水語言

日誌檔案

在計算機領域,日誌檔案(logfile)是一個記錄了發生在運行中的作業系統或其他軟體中的事件的檔案,或者記錄了在網路聊天軟體的用戶之間傳送的訊息。日誌記錄Logging)是指保存日誌的行為。最簡單的做法是將日誌寫入單個存放日誌的檔案。
許多作業系統、軟體框架和程式都包含日誌系統。廣泛使用的一項日誌標準是syslog,它在網際網路工程任務組(IETF)的RFC5424中定義。syslog標準使專門的標準化子系統得以生成、過濾、記錄和分析日誌訊息。這可以減輕軟體開發人員設計和編寫自己的臨時日誌系統的難度。

相關詞條

熱門詞條

聯絡我們