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 |