यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य पाठ है: सर्वर JSON-लॉग का विश्लेषण
PHP
Medium
json
कार्य «यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य पाठ है: सर्वर JSON-लॉग का विश्लेषण»
PHP में एक प्रोग्राम लिखें जो मानक इनपुट से एक JSON स्ट्रिंग पढ़ता है, जिसमें सर्वर लॉग ऑब्जेक्ट्स की एक सरणी होती है। प्रत्येक ऑब्जेक्ट में फ़ील्ड होते हैं: 'timestamp' (ISO 8601 प्रारूप में स्ट्रिंग), 'level' (स्ट्रिंग: 'info', 'warning', 'error'), 'message' (स्ट्रिंग)। लॉग को संसाधित करना और JSON सरणी आउटपुट करना आवश्यक है जो 'error' हैं और 2023-06-15T00:00:00Z के बाद हुए हैं। ऐसे प्रत्येक लॉग के लिए, 'processed' फ़ील्ड को वर्तमान दिनांक और समय के साथ ISO 8601 प्रारूप में जोड़ें (उदाहरण के लिए, '2023-06-20T12:34:56Z')। शेष फ़ील्ड को बिना बदलाव के रखें। परिणाम को JSON स्ट्रिंग के रूप में आउटपुट करें, जो 'timestamp' फ़ील्ड के अनुसार आरोही क्रम में क्रमबद्ध हो।
इनपुट प्रारूप
एक पंक्ति — JSON-सरणी लॉग ऑब्जेक्ट्स की।
आउटपुट प्रारूप
एक पंक्ति — JSON-सरणी फ़िल्टर किए गए और पूरक ऑब्जेक्ट्स की।
उदाहरण
उदाहरण 1
इनपुट
[{"timestamp":"2023-06-14T10:00:00Z","level":"error","message":"Disk full"},{"timestamp":"2023-06-16T08:30:00Z","level":"error","message":"Connection timeout"},{"timestamp":"2023-06-15T12:00:00Z","level":"warning","message":"High memory usage"}]
आउटपुट
[{"timestamp": "2023-06-16T08:30:00Z", "level": "error", "message": "Connection timeout", "processed": "2026-05-17T10:07:20Z"}]
उदाहरण 2
इनपुट
1,2,3
आउटपुट
[]
उदाहरण 3
इनपुट
[{"timestamp":"2023-06-15T00:00:01Z","level":"error","message":"Oops"},{"timestamp":"2023-06-14T23:59:59Z","level":"error","message":"Late"}]
आउटपुट
[{"timestamp": "2023-06-15T00:00:01Z", "level": "error", "message": "Oops", "processed": "2026-05-17T10:07:20Z"}]
उदाहरण 4
इनपुट
4,5,6
आउटपुट
[]
main.php