Dart API Referencedart:htmlConsole

Console class

Beginning with Firefox 4, the old Error Console has been deprecated in favor of the new, improved Web Console. The Web Console is something of a heads-up display for the web, letting you view error messages and other logged information. In addition, there are methods you can call to output information to the console, making it a useful debugging aid, and you can evaluate JavaScript on the fly.

webconsole.png

The Web Console won't replace more advanced debugging tools like Firebug; what it does give you, however, is a way to let remote users of your site or web application gather and report console logs and other information to you. It also provides a lightweight way to debug content if you don't happen to have Firebug installed when something goes wrong.

Note: The Error Console is still available; you can re-enable it by changing the devtools.errorconsole.enabled preference to true and restarting the browser.
@DomName('Console')
class Console {

 static Console _safeConsole = new Console();

 bool get _isConsoleDefined => JS('bool', 'typeof console != "undefined"');

 @DomName('Console.memory')
 MemoryInfo get memory => _isConsoleDefined ?
     JS('MemoryInfo', 'console.memory') : null;

 @DomName('Console.assertCondition')
 void assertCondition(bool condition, Object arg) => _isConsoleDefined ?
     JS('void', 'console.assertCondition(#, #)', condition, arg) : null;

 @DomName('Console.count')
 void count(Object arg) => _isConsoleDefined ?
     JS('void', 'console.count(#)', arg) : null;

 @DomName('Console.debug')
 void debug(Object arg) => _isConsoleDefined ?
     JS('void', 'console.debug(#)', arg) : null;

 @DomName('Console.dir')
 void dir(Object arg) => _isConsoleDefined ?
     JS('void', 'console.debug(#)', arg) : null;

 @DomName('Console.dirxml')
 void dirxml(Object arg) => _isConsoleDefined ?
     JS('void', 'console.dirxml(#)', arg) : null;

 @DomName('Console.error')
 void error(Object arg) => _isConsoleDefined ?
     JS('void', 'console.error(#)', arg) : null;

 @DomName('Console.group')
 void group(Object arg) => _isConsoleDefined ?
     JS('void', 'console.group(#)', arg) : null;

 @DomName('Console.groupCollapsed')
 void groupCollapsed(Object arg) => _isConsoleDefined ?
     JS('void', 'console.groupCollapsed(#)', arg) : null;

 @DomName('Console.groupEnd')
 void groupEnd() => _isConsoleDefined ?
     JS('void', 'console.groupEnd()') : null;

 @DomName('Console.info')
 void info(Object arg) => _isConsoleDefined ?
     JS('void', 'console.info(#)', arg) : null;

 @DomName('Console.log')
 void log(Object arg) => _isConsoleDefined ?
     JS('void', 'console.log(#)', arg) : null;

 @DomName('Console.markTimeline')
 void markTimeline(Object arg) => _isConsoleDefined ?
     JS('void', 'console.markTimeline(#)', arg) : null;

 @DomName('Console.profile')
 void profile(String title) => _isConsoleDefined ?
     JS('void', 'console.profile(#)', title) : null;

 @DomName('Console.profileEnd')
 void profileEnd(String title) => _isConsoleDefined ?
     JS('void', 'console.profileEnd(#)', title) : null;

 @DomName('Console.time')
 void time(String title) => _isConsoleDefined ?
     JS('void', 'console.time(#)', title) : null;

 @DomName('Console.timeEnd')
 void timeEnd(String title) => _isConsoleDefined ?
     JS('void', 'console.timeEnd(#)', title) : null;

 @DomName('Console.timeStamp')
 void timeStamp(Object arg) => _isConsoleDefined ?
     JS('void', 'console.timeStamp(#)', arg) : null;

 @DomName('Console.trace')
 void trace(Object arg) => _isConsoleDefined ?
     JS('void', 'console.trace(#)', arg) : null;

 @DomName('Console.warn')
 void warn(Object arg) => _isConsoleDefined ?
     JS('void', 'console.warn(#)', arg) : null;

 @DomName('Console.clear')
 @DocsEditable
 @Experimental
 void clear(Object arg) native;

 @DomName('Console.table')
 @DocsEditable
 @Experimental
 void table(Object arg) native;

}

Properties

final MemoryInfo memory #

@DomName('Console.memory')
MemoryInfo get memory => _isConsoleDefined ?
   JS('MemoryInfo', 'console.memory') : null;

Methods

void assertCondition(bool condition, Object arg) #

@DomName('Console.assertCondition')
void assertCondition(bool condition, Object arg) => _isConsoleDefined ?
   JS('void', 'console.assertCondition(#, #)', condition, arg) : null;

void clear(Object arg) #

@DomName('Console.clear')
@DocsEditable
@Experimental
void clear(Object arg) native;

void count(Object arg) #

@DomName('Console.count')
void count(Object arg) => _isConsoleDefined ?
   JS('void', 'console.count(#)', arg) : null;

void debug(Object arg) #

@DomName('Console.debug')
void debug(Object arg) => _isConsoleDefined ?
   JS('void', 'console.debug(#)', arg) : null;

void dir(Object arg) #

@DomName('Console.dir')
void dir(Object arg) => _isConsoleDefined ?
   JS('void', 'console.debug(#)', arg) : null;

void dirxml(Object arg) #

@DomName('Console.dirxml')
void dirxml(Object arg) => _isConsoleDefined ?
   JS('void', 'console.dirxml(#)', arg) : null;

void error(Object arg) #

@DomName('Console.error')
void error(Object arg) => _isConsoleDefined ?
   JS('void', 'console.error(#)', arg) : null;

void group(Object arg) #

@DomName('Console.group')
void group(Object arg) => _isConsoleDefined ?
   JS('void', 'console.group(#)', arg) : null;

void groupCollapsed(Object arg) #

@DomName('Console.groupCollapsed')
void groupCollapsed(Object arg) => _isConsoleDefined ?
   JS('void', 'console.groupCollapsed(#)', arg) : null;

void groupEnd() #

@DomName('Console.groupEnd')
void groupEnd() => _isConsoleDefined ?
   JS('void', 'console.groupEnd()') : null;

void info(Object arg) #

@DomName('Console.info')
void info(Object arg) => _isConsoleDefined ?
   JS('void', 'console.info(#)', arg) : null;

void log(Object arg) #

@DomName('Console.log')
void log(Object arg) => _isConsoleDefined ?
   JS('void', 'console.log(#)', arg) : null;

void markTimeline(Object arg) #

@DomName('Console.markTimeline')
void markTimeline(Object arg) => _isConsoleDefined ?
   JS('void', 'console.markTimeline(#)', arg) : null;

void profile(String title) #

@DomName('Console.profile')
void profile(String title) => _isConsoleDefined ?
   JS('void', 'console.profile(#)', title) : null;

void profileEnd(String title) #

@DomName('Console.profileEnd')
void profileEnd(String title) => _isConsoleDefined ?
   JS('void', 'console.profileEnd(#)', title) : null;

void table(Object arg) #

@DomName('Console.table')
@DocsEditable
@Experimental
void table(Object arg) native;

void time(String title) #

@DomName('Console.time')
void time(String title) => _isConsoleDefined ?
   JS('void', 'console.time(#)', title) : null;

void timeEnd(String title) #

@DomName('Console.timeEnd')
void timeEnd(String title) => _isConsoleDefined ?
   JS('void', 'console.timeEnd(#)', title) : null;

void timeStamp(Object arg) #

@DomName('Console.timeStamp')
void timeStamp(Object arg) => _isConsoleDefined ?
   JS('void', 'console.timeStamp(#)', arg) : null;

void trace(Object arg) #

@DomName('Console.trace')
void trace(Object arg) => _isConsoleDefined ?
   JS('void', 'console.trace(#)', arg) : null;

void warn(Object arg) #

@DomName('Console.warn')
void warn(Object arg) => _isConsoleDefined ?
   JS('void', 'console.warn(#)', arg) : null;

This page includes content from the Mozilla Foundation that is graciously licensed under a Creative Commons: Attribution-Sharealike license. Mozilla has no other association with Dart or dartlang.org. We encourage you to improve the web by contributing to The Mozilla Developer Network.