मेरे पास Java11 स्प्रिंग बूट एप्लिकेशन और एक पुराना Java8 Struts1 एप्लिकेशन है।
क्या Struts1 एप्लिकेशन के लिए स्प्रिंग बूट एप्लिकेशन द्वारा उत्पन्न कंसोल आउटपुट लॉग को पढ़ना संभव है?
(मुझे लगता है कि उत्तर यह संभव नहीं है, लेकिन उम्मीद है कि कोई रास्ता हो सकता है)
3 जवाब
इसके बजाय, आपका स्प्रिंग बूट एप्लिकेशन file.log पर प्रिंट करने के लिए FileAppender का उपयोग कर सकता है और आपका स्ट्रट्स एप्लिकेशन उस file.log से पढ़ सकता है।
हालांकि, यह एक त्वरित और गंदे समाधान की तरह दिखता है। दरअसल, जावा अनुप्रयोगों के बीच संचार की अनुमति देने का मानक तरीका जेएमएस एपीआई के साथ संदेशों का आदान-प्रदान कर रहा है।
जब कोई लॉगर ऑब्जेक्ट कंसोल पर प्रिंट करता है, तो वह System.out को लिख रहा होता है।
System.out PrintStream वर्ग की एक स्थिर वस्तु है, जो एक OutputStream है। और आप आउटपुटस्ट्रीम से नहीं पढ़ सकते हैं।
मुझे लगता है कि आपको संरचना द्वारा उत्पन्न लॉग रखने के लिए कुछ उपयोग करना चाहिए और फिर उन्हें वसंत के साथ पढ़ना चाहिए, अगर आप उन्हें वास्तविक समय में पढ़ना चाहते हैं तो अपाचे काफ्का मेरा सुझाव है। स्ट्रीम लॉग काफ्का में संरचना के साथ फिर उन्हें अपने वसंत आवेदन में पढ़ें
संबंधित सवाल
नए सवाल
java
जावा एक उच्च स्तरीय प्रोग्रामिंग भाषा है। इस टैग का उपयोग तब करें जब आपको भाषा का उपयोग करने या समझने में समस्या हो। इस टैग का उपयोग शायद ही कभी किया जाता है और इसका उपयोग अक्सर [वसंत], [वसंत-बूट], [जकार्ता-ई], [Android], [javafx], [हडूप], [श्रेणी] और [मावेन] के साथ किया जाता है।