0.0.0 • Published 6 years ago

@ursif/logger v0.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

ursif/logger

Overview

This is the default logger for all ursif modules. It uses console.log but also exposes a createLogger function which will use the provided function. logger uses createLogger(console.log) under the hood.

Log Format:

[PID]:[LEVEL]:[TIMESTAMP]:[title]:<message>

Interface

interface LogMessage {
    title?: string;
    message?: string;
}

type LogFn = (msg: LogMessage) => void;

interface Logger {
    debug: LogFn;
    info: LogFn;
    warn: LogFn;
    error: LogFn;
}

type LoggerFn = (str: string) => void;

Usage

logger.info({
    title: 'REST_START',
    message: `REST Service Started at http://localhost:${REST_SERVER_PORT}`
})
// [1416]:[INFO]:[1527533803898]:[REST_START]:REST Service Started at http://localhost:5001

logger.debug({
    title: 'REST_START',
    message: `REST Service Started at http://localhost:${REST_SERVER_PORT}`
})
// [1416]:[DEBUG]:[1527533803898]:[REST_START]:REST Service Started at http://localhost:5001