log-lv
TypeScript icon, indicating that this package has built-in type declarations

1.5.2 • Public • Published

Log LV

Log level for both client and server written in pure TypeScript

Usage

import { Logger } from "log-lv";
const loggerInstance = new Logger("debug", {
    prefix: () => new Date().toISOString(),
    suffix: () => "SUFFIX",
    leftSeparator: ">>>",
    rightSeparator: "<<<"
});
loggerInstance.debug("MY", "MESSAGE");

// Output:
// 2020-04-30T22:50:08.683Z >>> [DEBUG] MY MESSAGE <<< SUFFIX

Logger configuration

The first parameter is the initial log level. It can be changed also at runtime with the setLevel method.

Type Options Default Value
string none, error, warning, info, verbose, debug info

The second (optional) parameter to be passed to the Logger constructor has the following properties

Property Type Description Default Value
prefix () => string The returned value of this function will be printed as prefix ""
suffix () => string The returned value of this function will be printed as suffix ""
leftSeparator string Separator string between the prefix and the message. If prefix is not provided this value will be ignored ""
leftSeparator string Separator string between the message and the suffix. If suffix is not provided this value will be ignored ""
beforeLogging (string[], string, number) => void Callback function executed before logging to console. An array of string parts used for logging the message will be passed as argument ""
leftSeparator (string[], string, number) => void Callback function executed after logging to console. An array of string parts used for logging the message will be passed as argument ""

API

Method Type Definition Description
error (...args: any[]) => void Display error message
warning (...args: any[]) => void Display warning message
info (...args: any[]) => void Display info message
verbose (...args: any[]) => void Display verbose message
debug (...args: any[]) => void Display debug message
setLevel (level: string) => void Change log level
getLevel () => number Get current log level
getLevelName () => LevelString Get current log level name
disableLogging () => Logger Disables logging
setLevelError () => Logger Set log level to Error
setLevelWarning () => Logger Set log level to Warning
setLevelInfo () => Logger Set log level to Info
setLevelVerbose () => Logger Set log level to Verbose
setLevelDebug () => Logger Set log level to Debug

Package Sidebar

Install

npm i log-lv

Weekly Downloads

30

Version

1.5.2

License

MIT

Unpacked Size

11.4 kB

Total Files

6

Last publish

Collaborators

  • damienzonly