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
广告
数据结构
计算机网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言
C++
C#
MongoDB
MySQL
Javascript
PHP