2013-10-07 6 views
8

क्या यह संभव है कि केवल अद्यतन, INSERT और डिलीट क्वेरी दिखाने के लिए हाइबरनेट में लॉगिंग सेट करें, लेकिन कोई चयन नहीं है? मैंने अपनी show_sql प्रॉपर्टी को सही पर सेट किया है, लेकिन एप्लिकेशन मेरे कंसोल को कई चुनिंदा प्रश्नों से स्पैम कर रहा है। क्या इसे इस तरह से कॉन्फ़िगर करना संभव है?हाइबरनेट लॉग शो अपडेट क्वेरीज, लेकिन कोई भी चयन नहीं

मैं वसंत और jboss के साथ पोस्टग्रेस का उपयोग कर रहा हूँ।

मैं किसी भी मदद की सराहना करेंगे :)

+1

तुम हमेशा कमांड लाइन उपकरण यानी प्रयोग करने वाले सभी SELECT स्टेटमेंट्स को फ़िल्टर कर सकते हैं: बिल्ली server.log | grep -v चुनें – ragnor

+0

ठीक है, यह एक तरह की मुश्किल चीज है, लेकिन मैं चयन कथन लॉग इन करने के लिए एप्लिकेशन या jboss को बताने के लिए कहूंगा :) – Marcin

+4

नहीं, आप नहीं कर सकते। यह हाइबरनेट में एक या कुछ भी सेटिंग नहीं है। एकमात्र संभावना आपके स्वयं के फ़िल्टरिंग एपेंडर को बनाना और एसक्यूएल को हाइबरनेट से फ़िल्टर करना होगा। लेकिन यह बॉक्स से बाहर समर्थित नहीं है और आपके हिस्से पर काम की आवश्यकता है। –

उत्तर

0

यह हाइबरनेट प्रवेश प्रणाली के log4j.xml के माध्यम से इस कॉन्फ़िगर करें, और उसके बाद ही वांछित लॉग प्रविष्टियों लिखने के लिए एक Regex लागू करने के लिए संभव हो सकता है।

http://logging.apache.org/log4j/2.x/manual/filters.html#RegexFilter

संबंधित मुद्दे