Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

UNIX syslog लाइब्रेरी रूटीन के लिए पायथन इंटरफ़ेस

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

  1. स्किकिट-लर्न में लर्निंग मॉडल बिल्डिंग:एक पायथन मशीन लर्निंग लाइब्रेरी

    इस लेख में, हम स्किकिट-लर्न में लर्निंग मॉडल बिल्डिंग के बारे में जानेंगे:एक पायथन मशीन लर्निंग लाइब्रेरी। यह एक फ्री मशीन लर्निंग लाइब्रेरी है। यह रैंडम फ़ॉरेस्ट, वेक्टर मशीन और k-निकटतम पड़ोसियों जैसे विभिन्न एल्गोरिथम का समर्थन करता है, जिसमें numpy और scipy के साथ प्रत्यक्ष कार्यान्वयन होता है।

  1. पायथन (सॉकेट) में निम्न-स्तरीय नेटवर्किंग इंटरफ़ेस

    पायथन के मानक पुस्तकालय में सॉकेट मॉड्यूल परिभाषित करता है कि ऑपरेटिंग सिस्टम के शीर्ष पर सॉकेट एंडपॉइंट का उपयोग करके सर्वर और क्लाइंट मशीन कैसे संचार कर सकते हैं। सॉकेट एपीआई में कनेक्शन-उन्मुख और कनेक्शन रहित नेटवर्क प्रोटोकॉल दोनों के लिए कार्य शामिल हैं। सॉकेट दो-तरफा संचार लिंक का अंतिम बिंदु

  1. पायथन तिथि को यूनिक्स टाइमस्टैम्प में कैसे परिवर्तित करें?

    आप डेटाटाइम मॉड्यूल का उपयोग पाइथन में डेटाटाइम को UTC टाइमस्टैम्प में बदलने के लिए कर सकते हैं। यदि आपके पास यूटीसी में पहले से डेटाटाइम ऑब्जेक्ट है, तो आप यूटीसी टाइमस्टैम्प प्राप्त करने के लिए टाइमस्टैम्प() कर सकते हैं। यह फ़ंक्शन उस डेटाटाइम ऑब्जेक्ट के लिए युग के बाद का समय लौटाता है। यदि आपके