A simply typed logger for typescript
npm install @3fv/logger@3fv/logger born from typelogger inspired by slf4j,log4j2 & logback, etc.
``bash`
yarn add @3fv/logger
`typescript
import * as Path from "path"
import {getLogger, configure, Level} from "@3fv/logger"
import { ConsoleAppender } from "@3fv/logger/appenders/console/ConsoleAppender"
import { FileAppender } from "@3fv/logger/appenders/files/FileAppender"
import { RollingFileAppender } from "@3fv/logger/appenders/files/RollingFileAppender"
// Chained configure() function supports every option
configure()
.appenders([
new ConsoleAppender(),
new FileAppender("file", {
filename: (index: number = -1) => Path.join("/tmp", index > -1 ?
spec.file.appender.${index}.log : spec.rolling.file.appender.${index}.log
"spec.file.appender.log")
}),
new RollingFileAppender("rolling-file", {
filename: (index: number = -1) => Path.join("/tmp", index > -1 ?
:
"spec.rolling.file.appender.log"),
maxFiles: 3,
maxSize: 1
})
])
.threshold(Level.trace)
const log = getLogger(__filename)
log.info('What up!!!')
``