मेरे पास Java11 स्प्रिंग बूट एप्लिकेशन और एक पुराना Java8 Struts1 एप्लिकेशन है।

क्या Struts1 एप्लिकेशन के लिए स्प्रिंग बूट एप्लिकेशन द्वारा उत्पन्न कंसोल आउटपुट लॉग को पढ़ना संभव है?

(मुझे लगता है कि उत्तर यह संभव नहीं है, लेकिन उम्मीद है कि कोई रास्ता हो सकता है)

0
Richard 7 जिंदा 2022, 11:34
1
यह मैंने पहली बार देखा है। उपयुक्त प्रश्न है; क्यों? किसी बात पर सहसंबंध या प्रतिक्रिया देना क्या हुआ है? मुझे लगता है कि आप हमेशा लॉगफाइल का उपयोग कर सकते हैं और उसके बाद कंसोल.आउट लॉगर पर भरोसा करने के बजाय उस से पढ़ सकते हैं, या ऐसा कुछ। जब भी कुछ होता है तो आप शायद केवल एक खुली सॉकेट या http अनुरोध भेजने के लिए जो कुछ भी उपयोग कर सकते हैं - यदि आप कुछ होने के लिए सुन रहे हैं, यानी। आपको कामयाबी मिले!
 – 
vegaasen
7 जिंदा 2022, 11:42
धन्यवाद @vegaasen। मेरे पास स्प्रिंगबूट सेवा है, जिसमें UI नहीं है। मेरे पास UI के साथ एक स्ट्रट्स ऐप है, जो स्प्रिंगबूट ऐप पर एसिंक्स एंडपॉइंट्स को कॉल करता है। इसलिए, मैं कॉल की स्थिति दिखाने में सक्षम होना चाहता हूं। (यह कॉलबैक के साथ स्थिति यानी प्रगति, पूर्ण, आदि दिखाता है, लेकिन लॉग अधिक विवरण प्रदान करेगा। यह अच्छा होगा, और यदि यह बहुत मुश्किल नहीं है तो मैं इसे जोड़ना चाहता हूं)।
 – 
Richard
7 जिंदा 2022, 11:46

3 जवाब

सबसे बढ़िया उत्तर

इसके बजाय, आपका स्प्रिंग बूट एप्लिकेशन file.log पर प्रिंट करने के लिए FileAppender का उपयोग कर सकता है और आपका स्ट्रट्स एप्लिकेशन उस file.log से पढ़ सकता है।

हालांकि, यह एक त्वरित और गंदे समाधान की तरह दिखता है। दरअसल, जावा अनुप्रयोगों के बीच संचार की अनुमति देने का मानक तरीका जेएमएस एपीआई के साथ संदेशों का आदान-प्रदान कर रहा है।

1
max de simone 7 जिंदा 2022, 13:14

जब कोई लॉगर ऑब्जेक्ट कंसोल पर प्रिंट करता है, तो वह System.out को लिख रहा होता है।

System.out PrintStream वर्ग की एक स्थिर वस्तु है, जो एक OutputStream है। और आप आउटपुटस्ट्रीम से नहीं पढ़ सकते हैं।

1
max de simone 7 जिंदा 2022, 11:52
दोनों ऐप अलग-अलग जेवीएम में स्पष्ट रूप से चलते हैं। आप एक एप्लिकेशन के आउटपुट को दूसरे एप्लिकेशन के इनपुट में आसानी से पाइप कर सकते हैं।
 – 
Piotr P. Karwasz
7 जिंदा 2022, 11:57
1
दो वेब एप्लिकेशन उनके बीच संचार नहीं कर सकते हैं। यह सभी डिजाइनों के खिलाफ है
 – 
max de simone
7 जिंदा 2022, 12:02

मुझे लगता है कि आपको संरचना द्वारा उत्पन्न लॉग रखने के लिए कुछ उपयोग करना चाहिए और फिर उन्हें वसंत के साथ पढ़ना चाहिए, अगर आप उन्हें वास्तविक समय में पढ़ना चाहते हैं तो अपाचे काफ्का मेरा सुझाव है। स्ट्रीम लॉग काफ्का में संरचना के साथ फिर उन्हें अपने वसंत आवेदन में पढ़ें

1
1615903 7 जिंदा 2022, 12:34
आपके उत्तर के लिए धन्यवाद। "स्थ" क्या है? ("मुझे लगता है कि आपको लॉग रखने के लिए sth का उपयोग करना चाहिए ...")
 – 
Richard
7 जिंदा 2022, 11:41
1
मेरा मतलब है "sth" संरचना और वसंत के बीच कुछ चीज, यह फ़ाइल या अपाचे काफ्का हो सकता है
 – 
behrooz razzaghi
7 जिंदा 2022, 11:45