PowerShell:
लॉगिंग

कैसे करें:

यहां आपकी स्क्रिप्ट्स में कुछ मूल लॉगिंग को शामिल करने की मूल जानकारी दी गई है:

# एक सरल लॉग संदेश बनाना
Write-Host "Info: स्क्रिप्ट प्रक्रिया शुरू कर रहा हूं।"

# फ़ाइल में लिखना
"Info: यह एक लॉग किया गया संदेश है।" | Out-File -Append myLog.log

# अधिक विस्तृत लॉगिंग के लिए बिल्ट-इन cmdlet का उपयोग करना
Start-Transcript -Path "./detailedLog.log"
Write-Output "Warning: कुछ ठीक नहीं लग रहा है।"
# ... आपकी स्क्रिप्ट कुछ कार्य करती है
Stop-Transcript

# detailedLog.log का आउटपुट
******************************
Windows PowerShell ट्रंसक्रिप्ट शुरू  है
शुरुआत समय: 20230324112347
उपयगकर्ता: PShellGuru@example.com
RunAs उपयगकर्ता: PShellGuru@example.com
न्फ़िगरेशन : 
मश: PS-DEVBOX (Microsoft Windows NT 10.0.17763.0)
स्ट एप्लिकेशन: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
प्रसेस आईडी: 2024
PS संस्करण: 7.1.2

अब, आपकी लॉग्स में आपके कोड की हर क्रिया का खेल-ब्यौरा होता है।

गहराई से जानकारी:

ऐतिहासिक रूप से, लॉगिंग की उम्र प्रोग्रामिंग जितनी ही पुरानी है। यह सॉफ़्टवेयर के लिए एक कप्तान की लॉग जैसा है। उन दिनों में, यह प्रिंटआउट्स या टेलिटाइप मशीनों का रूप ले सकता था; अब यह सब किसी फ़ाइलों और फैंसी लॉग प्रबंधन प्रणालियों के बारे में है।

जब आप PowerShell की गहराइयों में होते हैं, Write-Host त्वरित और आसान होता है, लेकिन यह केवल कंसोल पर पाठ बाहर करता है, रिकॉर्ड रखने के लिए यह उपयुक्त नहीं है। Out-File आपको फ़ाइल में पाठ डालने का एक सरल तरीका देता है, लेकिन असली महत्वपूर्ण जानकारी के लिए, आप Start-Transcript और Stop-Transcript का इस्तेमाल करना चाहेंगे जो सब कुछ लॉग करते हैं—इनपुट, आउटपुट, सारी प्रक्रिया।

विकल्प? ज़रूर, अगर आप एंटरप्राइज़ स्तर पर काम कर रहे हैं, तो आप Windows Event Log पर नज़र डाल सकते हैं या Logstash जैसे सॉफ़्टवेयर का उपयोग कर सकते हैं, लेकिन आपकी रोजमर्रा की स्क्रिप्ट के लिए, PowerShell के उपकरणों के साथ रहें। क्रियान्वयन के लिए, स्मार्ट लॉगिंग याद रखें – बहुत कम होने पर यह निरर्थक होता है, बहुत अधिक होने पर यह शोर की तरह होता है।

साथ ही देखें:

PowerShell में लॉगिंग की सभी चीजों को समझने के लिए इन्हें चेक करें: