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 में लॉगिंग की सभी चीजों को समझने के लिए इन्हें चेक करें: