2010-10-08 10 views
7

मैं कंसोल में कुछ मान प्रिंट करना चाहता हूं, मैं यह कैसे कर सकता हूं?Grails: मैं cmd ​​कंसोल में कैसे प्रिंट करूं?

हर बार जब मैं किसी फ़ंक्शन में जाता हूं, तो मैं चाहता हूं कि यह किसी भी पाठ के साथ एक पंक्ति मुद्रित करे, मैं सिर्फ यह जानना चाहता हूं कि मैं फ़ंक्शन में जा रहा हूं, और कुछ के लिए अगर अन्य कथन। ज्यादातर डिबगिंग के लिए। ,

groovy> println "Hello, world" 

Hello, world 

हैं कि तुम क्या मतलब नहीं है:

+0

शायद आप कंसोल में जो चल रहे हैं और आप प्रिंट करने की कोशिश कर रहे हैं इसका एक उदाहरण दे सकते हैं? आपका प्रश्न अस्पष्ट है। –

+1

मेरे पास एक ही प्रश्न है। मैं जीजीटीएस का उपयोग कर रहा हूं और ग्रहण में कंसोल पर लॉग/प्रिंट करने के लिए कुछ प्राप्त करने की कोशिश कर रहा हूं। मैंने log.info "हैलो वोल्ड" की कोशिश की लेकिन कुछ भी नहीं निकला। शायद मुझे कहीं लॉग स्तर बदलने की ज़रूरत है? जावा में मैं कंसोल एपेंडर के साथ log4j का उपयोग करूँगा, इस तरह की चीज ग्रिल्स में कैसे संभव है? –

उत्तर

8

आप हर आप दर्ज कुछ मुद्रित करने के लिए जो के साथ साथ println करने जैसी ही अधिक

http://grails.github.io/grails-doc/3.0.x/guide/single.html#logging

आपके एप्लिकेशन में प्रदान करता है लॉगिंग कार्यक्षमता में बनाया सिर्फ इतना कहना

log.info "Hello World" 

grails विचार करना चाह सकते नियंत्रक में एक क्रिया आप इस

class UserController { 

    def beforeInterceptor = { 
     log.info "Entering Action ${actionUri}" 
    } 

    def index = { 
    } 

    def listContributors = { 
    } 
} 
जैसे कुछ कर सकते हैं 0

इस लॉग जब भी नियंत्रक तरीकों controller interceptor

+0

यह नियंत्रकों और सेवाओं में काम करेगा, लेकिन यह स्वचालित रूप से आपके स्वयं के कस्टम वर्गों में इंजेक्शन नहीं मिलता है। आप मैन्युअल रूप से इसे इंजेक्ट कर सकते हैं, या बस 'println' –

+0

का उपयोग करें मैंने अपने नियंत्रक में log.info ("हैलो") का प्रयास किया है, लेकिन कंसोल (जीटीएस के साथ ग्रहण) पर कुछ भी नहीं आता है, और कोई लॉग निर्देशिका या समान नहीं है । क्या कोई जानता है कि इसे कैसे करना है? –

+1

@ जॉन लिटल, 'log.info ("हैलो") शायद आपके आवेदन के लिए लॉगिंग स्तर की वजह से प्रदर्शित नहीं हुआ है, लेकिन' log.println ("हैलो") 'और' log.error ("हैलो") ' शायद प्रदर्शित होगा। –

19

तुम्हारा मतलब हैं "सांत्वना उत्पादन पैनल के लिए प्रिंट", तो आप बस println उपयोग करने की आवश्यकता:

println "Hello, world" 

मुद्रित आउटपुट में परिणाम क्या आप अपने प्रश्न को और अधिक विशिष्ट होने के लिए स्पष्ट कर सकते हैं?

+0

मैंने प्रश्न – randomizertech

+1

हाँ अपडेट किया, 'println' काम करना चाहिए। –

3

नियमित जावा System.out.println("Your stuff"); भी काम करता है की वजह से दर्ज की जाती हैं के लिए बाहर प्रिंट होगा।

+1

यदि आप डोमेन कक्षा – kdureidy

+0

मुद्रित करना चाहते हैं तो यह काम नहीं करता है डोमेन कक्षाओं के लिए आपको ToString विधि को कार्यान्वित करना होगा अन्यथा इसे प्रिंट नहीं करना होगा। –

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