यूनिक्स सिस्लोग लाइब्रेरी जानकारी प्राप्त करने के लिए, हमें अपने प्रोग्राम्स में सिस्लोग मॉड्यूल का उपयोग करने की आवश्यकता है। इस मॉड्यूल में सिस्लोग लाइब्रेरी के लिए अलग-अलग मॉड्यूल्स हैं।
इस मॉड्यूल का उपयोग करने के लिए, हमें इसे आयात करना चाहिए:
import syslog
मेथड्स इस प्रकार हैं:
मेथड syslog.syslog(message) या syslog.syslog(priority, message)
यह मेथड सिस्टम लॉगर को एक स्ट्रिंग टाइप मैसेज भेजने के लिए उपयोग किया जाता है। प्रत्येक मैसेज की एक प्राथमिकता होती है। प्राथमिकता आर्गुमेंट का उपयोग दिए गए मैसेज की प्राथमिकता सेट करने के लिए किया जा सकता है।
मेथड syslog.openlog([ident[, logoption[, facility]]])
यह मेथड बाद के सिस्लोग कॉल्स के लॉगिंग ऑप्शन्स के लिए उपयोग किया जाता है। ident आर्गुमेंट एक स्ट्रिंग टाइप आर्गुमेंट है; यह हर मैसेज से पहले जोड़ा जाता है।
मेथड syslog.closelog()
यह मेथड सिस्लोग मॉड्यूल को रीसेट करने के लिए उपयोग किया जाता है। जब मॉड्यूल आयात किया जाता है, तो यह मॉड्यूल उस स्थिति में बदल जाता है।
मेथड 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