2009-09-17 17 views
6

मैं जेटब्रेन के आइडिया में एक लाइव टेम्पलेट बनाने में सक्षम होना चाहता हूं जो विधि के तर्कों को लॉग करेगा। आइए इसे "बड़े" कहते हैं।लॉग विधि तर्क के लिए आइडिया लाइव टेम्पलेट

public void get(String one, String two) { 
    larg<tab> 

public void get(String one, String two) { 
    log.info("get: one = " + one + " two = " + two); 

बनाने के लिए मैं में विधि नाम हो रही के साथ ठीक हूँ, लेकिन पता लगा नहीं है कि कैसे विधि बहस में खींचने के लिए: की तरह यह काम करेगा। कोई विचार?

उत्तर

11

मैं 4 साल देर हो रही है, लेकिन पूर्वनिर्धारित टेम्पलेट soutp काफी यह एक groovyscript चर का उपयोग कर करता है।

यहाँ ग्रूवी स्क्रिप्ट करता है कि क्या आप के लिए

groovyScript("'\"' + _1.collect { it + ' = [\" + ' + it + ' + \"]'}.join(', ') + '\"'", methodParameters()) 
+1

यह मेरे लिए स्पष्ट नहीं था कि यह जावा में काम करता था। यदि आप [लाइव टेम्पलेट्स] पर जाते हैं -> [आउटपुट] -> [साउथपी] तो आप इस स्क्रिप्ट को क्रिया में देखेंगे और यह निश्चित रूप से काम करता है। धन्यवाद! – BoredAndroidDeveloper

+0

क्या यह जावास्क्रिप्ट के लिए भी काम करता है? कोई किस्मत के साथ कोशिश की, शायद मुझे –

+0

कुछ याद आया, अभी तक संबंधित: केवल पहले, दूसरे, तीसरे आदि तक पहुंचने के लिए .. _1 के पैरामीटर, बस '_1 [0] ',' _1 [1] 'आदि का उपयोग करें। – Voy

0

ऐसा लगता है कि यह वर्तमान में लाइव टेम्पलेट के साथ संभव नहीं है।

Jetbrain's forum से:

There is no predefined live template function to do this for you automatically. 
You can write a plugin that would provide such a function. 
3

यह अब है 6 साल देर से देख रहे हैं, लेकिन मैं यह करने के लिए एक अच्छी तरह से वर्णित समाधान नहीं मिला है। (मेरे पास मेरे टेम्पलेट्स में कोई भी दक्षिण टेम्पलेट नहीं है) http://artfulonline.blogspot.com.au/2014/03/quick-logging-with-intellij-live.html

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