2015-02-04 9 views
5

जब मैं लॉग इन करने के लिए संदेश लिखता हूं (यानी com.allen_sauer.gwt.log.client.Log#debug) मैं उन्हें आईडीईए-> डीबग-> देव मोड में क्रोम-> एफ 12-> कंसोल या (डीबग के दौरान) में देख सकता हूं। लेकिन यदि System.out.println() आईडीईए में उपयोग किया गया था तो संदेश लॉग इन के समान स्थान पर दिखाई देते हैं, लेकिन जब मैं डिबगिंग नहीं कर रहा हूं तो क्या होगा? वह कहाँ जा रहे है?System.out.println() संदेश कहां जाते हैं, जब इसे क्लाइंट-साइड जीडब्ल्यूटी-मॉड्यूल में कहा जाता है?

उत्तर

5

System.out.println() केवल उत्पादन मोड में कंपाइलर द्वारा हटा दिए गए हैं।

तुम सिर्फ जाँच इस सरल मॉड्यूल बनाना चाहते हैं:

public class Foo implements EntryPoint { 

    public void onModuleLoad() { 

    System.out.println("Hello World!"); 
    } 
} 

और उत्पन्न जावास्क्रिप्ट को देखो।

+0

सुपर देव मोड में क्या है? तब उनके साथ क्या होता है? –

2

लॉगिंग (विकास समय पर) करने का पसंदीदा तरीका com.google.gwt.core.client.GWT.log() है। इस तरह से लॉग इन किए गए संदेश आपके ब्राउज़र के कंसोल में भी उल्लेखित होंगे जैसे आप उल्लेख करते हैं। संभावित रूप से System.out.println सुविधा के लिए समान कार्यक्षमता के लिए मैप किया गया है। GWT.log जावाडोक से:

विकास मोड में विकास खोल लकड़हारा, या सुपर देव मोड में कंसोल के लिए करने के लिए एक संदेश लॉग। कॉल उत्पादन मोड में ऑप्टिमाइज़ किए गए हैं।

+2

जुली लॉगिंग पर भी विचार करें: http://www.gwtproject.org/doc/latest/DevGuideLogging.html –

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