Logging: To Console
Print Client's log messages into Server's console within ostrio:logger package. All messages is enhanced with colors and extra styles for better readability.
Server example:
Client example:
Installation:
meteor add ostrio:logger # If not yet installed meteor add ostrio:loggerconsole
Usage
Initialization [Isomorphic]
new LoggerConsole(LoggerInstance)
LoggerInstance
{Logger} - fromnew Logger()
Example:
1this.Log = new Logger(); 2var LogConsole = new LoggerConsole(Log);
Activate and set adapter settings [Isomorphic]
1this.Log = new Logger(); 2new LoggerConsole(Log).enable({ 3 enable: true, 4 filter: ['ERROR', 'FATAL', 'WARN'], /* Filters: 'ERROR', 'FATAL', 'WARN', 'DEBUG', 'INFO', 'TRACE', '*' */ 5 client: true, /* Output logs on both Server's and Client's console */ 6 server: true /* Calls from Client and Server will be executed on Server */ 7});
Log [Isomorphic]
1this.Log = new Logger(); 2new LoggerConsole(Log).enable(); 3 4/* 5 message {String} - Any text message 6 data {Object} - [optional] Any additional info as object 7 userId {String} - [optional] Current user id 8 */ 9Log.info(message, data, userId); 10Log.debug(message, data, userId); 11Log.error(message, data, userId); 12Log.fatal(message, data, userId); 13Log.warn(message, data, userId); 14Log.trace(message, data, userId); 15Log._(message, data, userId); //--> Shortcut for logging without message, e.g.: simple plain log 16 17/* Use with throw */ 18throw Log.error(message, data, userId);
Use multiple logger(s) with different settings:
1this.Log1 = new Logger(); 2this.Log2 = new Logger(); 3 4new LoggerConsole(Log1).enable({ 5 filter: ['*'], 6 client: true, 7 server: true 8}); 9 10new LoggerConsole(Log2).enable({ 11 filter: ['ERROR', 'FATAL'], 12 client: true, 13 server: true 14});