डार्ट भाषा में Console.log


84

मैं console.logडार्ट भाषा से जावास्क्रिप्ट में , ब्राउज़र कंसोल में कैसे लॉग इन कर सकता हूं ?


आप लॉगिंग या स्क्राइब pub.dartlang.org/packages/logging pub.dartlang.org/packages/scribe
Hadrien Lejard

जवाबों:


118

सरल:

print('This will be logged to the console in the browser.');

printडार्ट (ब्राउज़र, वीएम, आदि) के सभी कार्यान्वयन में एक बुनियादी शीर्ष-स्तरीय फ़ंक्शन हमेशा उपलब्ध होता है। क्योंकि डार्ट में स्ट्रिंग इंटरपोलेशन है, इसलिए इसका उपयोग करना आसान है ताकि उपयोगी सामान भी प्रिंट किया जा सके:

var a = 123;
var b = new Point(2, 3);
print('a is $a, b is ${b.x}, ${b.y}');

56

इसके अलावा, ऑब्जेक्ट के dart:htmlउपयोग की अनुमति देता है window.console

import 'dart:html';

void main() {
  window.console.debug("debug message");
  window.console.info("info message");
  window.console.error("error message");
}

यह फ़ायरफ़ॉक्स में काम करता है, कम से कम मैंने परीक्षण किया window.console.debug ('')
Gökhan Barış Aker

1
यह उत्तर बहुत बेहतर है, क्योंकि आप कंसोल में ऑब्जेक्ट ग्राफ़ को उसी तरह से पार कर सकते हैं जैसे आप किसी जेएस लाइब्रेरी के साथ कर सकते हैं। वर्तमान एफएफ में काम करता है।
अकोस लुकाक्स

8

यह आसान है! बस लॉगिंग पैकेज आयात करें:

import 'package:logging/logging.dart';

एक लकड़हारा वस्तु बनाएँ:

final _logger = Logger('YourClassName');

फिर अपने कोड में जब आपको कुछ लॉग करने की आवश्यकता होती है:

_logger.info('Request received!');

यदि आप एक अपवाद को पकड़ते हैं तो आप इसे और स्टैकट्रेस को भी लॉग इन कर सकते हैं।

_logger.severe('Oops, an error occurred', err, stacktrace);

लॉगिंग पैकेज प्रलेखन: https://github.com/dart-lang/log


3
यह एक निर्भरता है, pubspec.yml निर्भरता में जोड़े जाने की आवश्यकता है: लॉगिंग: ^ 0.11.4
ir2pid

लॉगर को कुछ उपयोगी बनाने के लिए आपको कुछ कोड भी जोड़ने होंगे। यदि आपके पास केवल ऊपर कोड है, तो लॉग संदेश शून्य में भेजे जाएंगे। उदाहरण के लिए लॉग संदेशों को निर्देशित करने के लिए, उदाहरण के लिए, आप इस तरह कोड का उपयोग कर सकते हैं: // Configure logging to output to console: Logger.root.level = Level.ALL; Logger.root.onRecord.listen((record) { print('${record.level.name}: ${record.time}: ${record.message}'); });
Pi Da

यह "कंसोल के लिए लेखन" के सवाल का जवाब नहीं देता है। जब तक आपने कहा कि जब तक आप कंसोल पर लिखने वाले एक लकड़हारे को पंजीकृत नहीं करते हैं, तब तक आपने जो कुछ भी किया है, उसे करना ... और फिर आप कंसोल पर लिखने का एक तरीका खोजने की कोशिश कर रहे हैं।
Stephan Leclercq

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.