consoloo
customable colorful logger for nodejs and browser

install
npm install consoloo
yarn add consoloo
pnpm add consoloo
usage
import { createBaseLogger } from 'consoloo/core'
import { createFileTransport, createNodeLogger } from 'consoloo'
import { createBrowserLogger } from 'consoloo/browser'
const logger = createBaseLogger()
const node = createNodeLogger()
const stop = node.timer('log timer')
node.info('info')
node.warn('warn')
node.error('error')
node.setLogMode('debug')
node.withScope('with').debug('test withScope')
node.info('test inline scope', 'inline')
const scopeLogger = node.withScope('foo')
scopeLogger.warn('test change scope')
const logPath = 'tests/log/test.log'
const fileLogger = createNodeLogger<'file' | 'test'>({
logMode: 'debug',
transports: createFileTransport(logPath),
})
fileLogger.debug('info', 'file')
try {
throw new Error('test error in file')
} catch (error) {
fileLogger.error('test error in file', error)
}
stop()
const browserLogger = createBrowserLogger('debug')
logMode
'debug'
: debug, info, warn, error
'info'
: info, warn, error
'error'
: error
'disable'
: none