許多應用程式需要記錄它們的活動,系統程式需要向控制台或日誌檔案寫訊息,這些訊息可能記錄網路、除錯或核心的有關資訊。比如su程式會把某個使用者嘗試獲取root許可權但失敗的訊息記錄下來。
unix規範通過syslog函式為所有應用程式產生日誌訊息提供了統一的介面。
在本機日誌訊息目錄在/var/log/syslog
檔案中
#include
void
syslog
(int priority,
const
char
* message,arguments...
);
syslog函式向系統的日誌設施傳送一條資訊,priority引數是嚴重級別與設施值的按位或。嚴重級別控制日誌資訊的處理方式,設施值記錄日誌資訊的**。
設施值包括log_user(預設值),指出訊息來自於乙個使用者程式,以及log_local0到log_local7,這由本地管理員指定。
嚴重級別如下所示,根據系統配置,log_emerg資訊可能會廣播給所有使用者。
message和arguments引數控制日誌資訊,日誌資訊包括訊息頭和訊息體。訊息頭根據設施值及日期和時間建立,訊息體根據message和arguments引數建立,類似於printf,此外轉換控制符%m
可用於插入與錯誤變數errno當前值對應的出錯訊息字串。
linux配置nginx定時日誌分割
指令碼內容 bin sh program auto cut nginx log script.nginx日誌路徑 today date d today y m d 移動日誌並改名 mv error.log error log mv access.log access log 向nginx主程序傳送重...
python寫入日誌檔案時日誌內容重複寫入
python寫入日誌檔案時日誌內容重複寫入 原因handler未移除,導致重複寫入 問了度娘之後,大概搞明白了,就是你第二次呼叫log的時候,根據getlogger name 裡的name獲取同乙個logger,而這個logger裡已經有了第一次你新增的handler,第二次呼叫又新增了乙個hand...
linux下檢視檔案內容 檢視服務實時日誌
在前面的文章寫過linux開發常用的基本命令,今天,主要寫一下在linux系統檢視檔案內容等。平常開發工作中,服務部署完之後,需要檢視服務實時執行日誌等。常用的連線linux伺服器的工具有securecrt xshell等等,挺多的,這裡就不一一贅述了。平常工作中securecrt用的比較多點。當然...