ostrio:loggerconsole

v1.1.0Published 8 years ago

This package has not had recent updates. Please investigate it's current state before committing to using it in your project.

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:

server example

Client example:

client example

Installation:

meteor add ostrio:logger # If not yet installed
meteor add ostrio:loggerconsole

Usage

Initialization [Isomorphic]

new LoggerConsole(LoggerInstance)

  • LoggerInstance {Logger} - from new 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});