Python 介面用於 UNIX syslog 庫函式


為獲取 UNIX syslog 庫資訊,我們需要在程式中使用 syslog 模組。此模組具有適用於 syslog 庫的不同模組。

若要使用此模組,我們應該使用以下方式匯入它 −

import syslog

方法資訊如下 −

方法 syslog.syslog(message) 或 syslog.syslog(priority, message)

此方法用於向系統記錄器傳送字串型別訊息。每條訊息都具有一個優先順序。Priority 引數可用於設定給定訊息的優先順序。

方法 syslog.openlog([ident[, logoption[, facility]]])

此方法用於記錄後續 syslog 呼叫的選項。Ident 引數是一個字串型別引數;它用於冒充每條訊息。

方法 syslog.closelog()

此方法用於重置 syslog 模組。當匯入模組時,此模組會變為該狀態。

方法 syslog.setlogmask(maskpri)

此方法用於將優先順序掩碼設定為 maskpri,它會返回先前的掩碼值。如果無優先順序,則忽略 maskpri。

示例程式碼

import syslog, sys
syslog.openlog(sys.argv[0])
syslog.syslog(syslog.LOG_NOTICE, "This is a Log Notice")
syslog.openlog()

輸出

$ python3 posix_example.py
$ sudo cat /var/log/syslog
Oct  7 00:05:23 unix_user-VirtualBox anacron[14271]: Job `cron.daily' terminated
Oct  7 00:05:23 unix_user-VirtualBox anacron[14271]: Normal exit (1 job run)
Oct  7 00:17:01 unix_user-VirtualBox CRON[14396]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Oct  7 00:22:35 unix_user-VirtualBox gnome-software[1599]: no app for changed ubuntu-dock@ubuntu.com
Oct  7 00:22:35 unix_user-VirtualBox gnome-software[1599]: no app for changed ubuntu-appindicators@ubuntu.com
Oct  7 00:22:36 unix_user-VirtualBox gnome-shell[1296]: [AppIndicatorSupport-DEBUG] Registering StatusNotifierItem :1.59/org/ayatana/NotificationItem/software_update_available
Oct  7 00:22:37 unix_user-VirtualBox gvfsd-metadata[3664]: g_udev_device_has_property: assertion 'G_UDEV_IS_DEVICE (device)' failed
Oct  7 00:22:37 unix_user-VirtualBox gvfsd-metadata[3664]: g_udev_device_has_property: assertion 'G_UDEV_IS_DEVICE (device)' failed
Oct  7 00:25:47 unix_user-VirtualBox snapd[5511]: storehelpers.go:398: cannot refresh: snap has no updates available: "core", "gnome-3-26-1604", "gnome-calculator", "gnome-characters", "gnome-logs", "gnome-system-monitor", "gtk-common-themes"
Oct  7 00:25:47 unix_user-VirtualBox snapd[5511]: autorefresh.go:387: auto-refresh: all snaps are up-to-date
Oct  7 00:27:32 unix_user-VirtualBox example.py: This is a Log Notice

更新於: 2019-07-30

250 次瀏覽

開啟你的 事業

透過完成該課程獲取認證

開始
廣告
© . All rights reserved.