2012-11-30 9 views
5

में http वायर लॉगिंग कैसे करें I play 2 (2.0 के लिए अब भी प्रत्येक HTTP अनुरोध और प्रतिक्रिया (डीबगिंग/विकास के लिए) लॉग करना चाहते हैं, लेकिन मैं एक बार 2.X पर स्विच करने के लिए तैयार हूं; पसंदीदा भाषा स्कैला है)।प्ले 2

मैंने पाया कि मैं अनुरोधकर्ता पकड़ने के लिए onRouteRequest का उपयोग कर सकता हूं, लेकिन यह शरीर को याद करता है।

ActionComposition एक विकल्प हो सकता है, लेकिन यह भी सादा अनुरोध प्रतीत नहीं होता है।

HTTP प्रतिक्रिया को पकड़ना और भी जटिल लगता है। स्पष्ट रूप से छवि/बाइनरी डेटा के लॉगिंग से बचने के लिए सामग्री-प्रकार के आधार पर लॉगिंग को कस्टमाइज़/कटाई करना अच्छा होगा।

प्रतिक्रिया लॉगिंग Async परिणामों के साथ भी काम करना चाहिए।

+0

यहां तक ​​कि यदि आप विकास में हैं, तो भी आप एक HTTP फ्रंटएंड सेट कर सकते हैं और इसकी लॉगिंग सुविधाओं का उपयोग कर सकते हैं: http://www.playframework.org/documentation/2.0.4/HTTPServer? –

+1

किसी भी तरह से खेलने के माध्यम से बहने वाले लॉग को लॉग करने के लिए केवल एक रिवर्स प्रॉक्सी सेट करना मेरे लिए गलत लगता है। – eigenbrodtm

+0

हाँ, यकीन है! वैसे भी, मुझे समझ में नहीं आता कि आपके पास ActionComposition के साथ सादे अनुरोध तक पहुंच क्यों नहीं है? –

उत्तर