python使用syslog模組

2021-06-20 14:56:05 字數 1080 閱讀 2954

syslog模組是在unix環境下工作的模組,不能用於windows,在windows環境下可以使用logging模組。syslog模組可以用於記錄系統執行的資訊,這個模組提供的方法有,syslog(priority,message),它將message送入系統日誌,priority的預設選項為log_info,openlog([ident[,logoption[,facility]]]),它用於開啟日誌,ident會被加到每條日誌,logoption是日誌選項,facility是可選工具引數。closelog()用於關閉日誌。

日誌優先順序priority從高到低的順序是:log_emerg, log_alert, log_crit, log_err, log_warning, log_notice,log_info, log_debug,預設情況下是log_info。syslog日誌選項有log_cons,log_ndelay,log_nowait,log_pid,log_perror。facility的選項有log_auth,log_cron,log_daemon,log_kern,log_localx,log_mail,log_news,log_user,log_uucp.

例子:

#!/usr/bin/env python

import syslog,sys,os

sys.openlog():

syslog.openlog("%s[%d]") % (os.path.basename(sys.argv[0],os.getpid()),0,syslog.log_daemon)

syslog.syslog("stared")

try:

raise runtimeerror,e:

except:

type,exception,trace=sys.exc_info()

excclass=str(exception.__class__)

message=str(exception)

syslog.syslog(syslog.error,"%s:%s" %( excclass,message))

執行程式,再用tail命令開啟/var/log/messages即可看到日誌內容。

syslog使用介紹

syslog在網路管理中的應用 syslog是一種工業標準的協議,可用來記錄裝置的日誌。在unix系統,路由器 交換機等網路裝置中,系統日誌 system log 記錄系統中任何時間發生的大小事件。管理者可以通過檢視系統記錄,隨時掌握系統狀況。unix的系統日誌是通過syslogd這個程序記錄系統有...

syslog檢視與使用

syslog所產生的log檔案在 var log messages中,可直接cat檢視,也可使用dmesg檢視 syslogd記錄的資訊存放位置 var log messages 系統標準錯誤日誌資訊 大多數產生的錯誤資訊都在其中 非核心產生的引導資訊 如系統初始化資訊 各子系統產生的資訊。所以此檔...

Linux 使用syslog記錄除錯資訊

1 有三個函式 openlog syslog closelog 2 一般的log資訊都在作業系統的 var log messages這個檔案中儲存著,但是ubuntu中是在 var log syslog檔案中的。3 syslog的工作原理 1 作業系統中有乙個守護程序syslogd 開機執行,關機時...