यूनिफाइड JVM लॉगिंग अवलोकन
Java 9 JVM घटकों के लिए एक सामान्य लॉगिंग सिस्टम प्रदान करता है जिसमें विस्तृत स्तर होता है। एक नई कमांड-लाइन विकल्प का उपयोग करके: -Xlog सभी लॉगिंग सेटिंग्स के लिए और यूनिफाइड JVM लॉगिंग हमें जटिल सिस्टम-स्तरीय JVM घटकों के मूल कारण विश्लेषण (RCA) करने के लिए एक आसान-से-कॉन्फ़िगर टूल देता है।
-Xlog सिंटैक्स
-Xlog:tag[*][=level][:output:decoration:output-option],tag...
मुख्य घटक
- टैग्स: जब एक लॉग संदेश दिखाया जाता है, तो यह JVM में टैग्स के एक सेट से जुड़ा होता है जो नामों से पहचाने जाते हैं: os, gc, modules। हम व्यक्तिगत टैग्स के लिए अलग सेटिंग्स लागू करते हैं और '*' एक 'वाइल्डकार्ड' टैग मैच को दर्शाता है।
- स्तर: हम विभिन्न स्तरों पर लॉगिंग करते हैं, उपलब्ध स्तर हैं: error, warning, info, debug, trace, और develop। लॉगिंग अक्षम करने के लिए, वैकल्पिक off का उपयोग करें।
- आउटपुट्स: आउटपुट तीन प्रकारों का समर्थन करता है: stdout, stderr, और टेक्स्ट फाइल जिसे लिखे गए आकार और घुमाने के लिए फ़ाइलों की संख्या के आधार पर लॉग फाइल रोटेशन के लिए सेट किया जा सकता है।
- डेकॉरेटर्स: संदेश के बारे में अधिक विवरण डेकॉरेटर्स कहलाते हैं। सूची:
- time/timemillis/timenanos: वर्तमान समय और तारीख (ISO-8601 फॉर्मेट)
- uptime/uptimemillis/uptimenanos: JVM की शुरुआत के बाद का समय
- pid: प्रोसेस आइडेंटिफायर
- tid: थ्रेड आइडेंटिफायर
- level: लॉग संदेश से जुड़ा स्तर
- tags: लॉग संदेश से जुड़ा टैग
उपयोग उदाहरण
-Xlog // सभी संदेशों को 'info' स्तर पर stdout पर लॉग करता है
-Xlog:gc // 'gc' टैग वाले संदेशों को 'info' स्तर पर लॉग करता है
-Xlog:gc,safepoint // 'gc' या 'safepoint' टैग वाले संदेशों को लॉग करता है
-Xlog:help // उपयोग सिंटैक्स और उपलब्ध टैग्स, स्तर, डेकॉरेटर्स प्रिंट करता है
यूनिफाइड JVM लॉगिंग JVM डायग्नोस्टिक्स और ट्यूनिंग के लिए एक शक्तिशाली, एकीकृत ढांचा प्रदान करता है।