UNIX syslog लाइब्रेरी की जानकारी प्राप्त करने के लिए, हमें अपने प्रोग्राम में syslog मॉड्यूल का उपयोग करने की आवश्यकता है। इस मॉड्यूल में syslog में syslog लाइब्रेरी के लिए अलग-अलग मॉड्यूल हैं।
इस मॉड्यूल का उपयोग करने के लिए, हमें इसका उपयोग करके आयात करना चाहिए -
import syslog
तरीके नीचे की तरह हैं -
विधि syslog.syslog(message) या syslog.syslog(प्राथमिकता, संदेश)
सिस्टम लॉगर को एक स्ट्रिंग प्रकार संदेश भेजने के लिए इस विधि का उपयोग किया जाता है। प्रत्येक संदेश की प्राथमिकता होती है। दिए गए संदेश की प्राथमिकता निर्धारित करने के लिए प्राथमिकता तर्क का उपयोग किया जा सकता है।
विधि syslog.openlog([ident[, logoption[, सुविधा]]])
इस विधि का उपयोग अनुवर्ती syslog कॉलों के विकल्पों को लॉग करने के लिए किया जाता है। पहचान तर्क एक स्ट्रिंग प्रकार तर्क है; यह हर संदेश के लिए दिखावा है।
विधि syslog.closelog()
इस विधि का उपयोग syslog मॉड्यूल को रीसेट करने के लिए किया जाता है। जब मॉड्यूल आयात किया जाता है, तो यह मॉड्यूल उस स्थिति में बदल जाता है।
विधि syslog.setlogmask(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 [email protected] Oct 7 00:22:35 unix_user-VirtualBox gnome-software[1599]: no app for changed [email protected] 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