npm.io
0.0.6 • Published 3 years ago

@webgenx/logger

Licence
MIT
Version
0.0.6
Deps
0
Size
8 kB
Vulns
0
Weekly
0

Logger

Logger library with possibility to change logger function. By default, logger function is console.log / warn / error.

Usage


import { log, warn, error, setLoggerFN } from '@webgenx/logger'

log('log message') // will call loggerFN('log message', LogLevel.INFO)

warn('warn message') // will call loggerFN('warn message', LogLevel.WARN)

error('error message') // will call loggerFN('error message', LogLevel.ERROR)

setLoggerFN((logString: string, logLevel: LogLevel) => {
    dbClient.post('/log', { logString, logLevel })
})

import { monitor } from '@webgenx/logger'

class MyClass {
    @monitor
    myMethod(a: number, b: number): number {
        return a + b
    }
}

const myClass = new MyClass()
myClass.myMethod(1, 2) // will call loggerFN(`Call: myMethod(1, 2) => 3 (<duration>ms)`, LogLevel.MONITOR)