क्या लॉगऑन का उपयोग करने वाले समय क्षेत्र को निर्दिष्ट करना संभव है? मुझे लॉग फ़ाइल में तारीखों की आवश्यकता है ताकि एप्लिकेशन की तुलना में एक अलग समय क्षेत्र हो। log4j का PatternLayout
SimpleDateFormat
का उपयोग करता है। दुर्भाग्यवश पैटर्न स्ट्रिंग के माध्यम से SimpleDateFormat
के समय क्षेत्र को नियंत्रित करने का कोई तरीका प्रतीत नहीं होता है (DateFormat
में setTimeZone
विधि है लेकिन इससे मदद नहीं मिलती है)।log4j की तारीख का समय क्षेत्र निर्दिष्ट करें
मैंने लॉग 4j के स्रोत को देखा और SimpleDateFormat
PatternParser.finalizeConverter
में instiantiated किया जा रहा है। दुर्भाग्य से समय क्षेत्र सेट करने के लिए DateFormat
को पकड़ने का कोई आसान तरीका नहीं है।
लॉगर में मेरे मामले में यह {America/New_York} DEBUG [hi] - hi के रूप में आ रहा है .. मुझे नहीं पता कि यह क्यों काम नहीं कर रहा है –
1.2.16 से यह लॉग 4j का हिस्सा है –