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-এ লগিং সম্পর্কে সবকিছু ধরে রাখার জন্য এগুলি দেখুন: