0.1.2 • Published 6 years ago
@slimio/logger v0.1.2
Logger
SlimIO Sonic Logger. Very simple logger designed to be used in SlimIO. This package is inspired by pino logger.
Requirements
- Node.js v10 or higher
Getting Started
This package is available in the Node Package Repository and can be easily installed with npm or yarn.
$ npm i @slimio/logger
# or
$ yarn add @slimio/loggerUsage example
const log = new Logger(void 0, {
title: "MY-LOG"
});
for (let id = 0; id < 10; ++id) {
log.writeLine("hello world!");
}
// end and flush writestream.
await log.close();API
constructor(fd?: string | number, options?: Logger.ConstructorOptions)
Create a new Logger. The default value of fd is process.stdout.fd.
Options is described by the following TypeScript interface:
interface ConstructorOptions {
title?: string;
local?: string;
}writeLine(msg?: string): void
Write a new line in the write stream. If the msg is undefined or equal to Empty String, then we write \n in the WriteStream.
log.writeLine("hello");
log.writeLine(void 0);
log.writeLine("bye bye !");It will produce the following stdout
[my-log] Jul 10, 2019, 3:24:25 PM - hello
[my-log] Jul 10, 2019, 3:24:25 PM - bye bye !close(): Promise< void >
Close and flush the stream.
Dependencies
| Name | Refactoring | Security Risk | Usage |
|---|---|---|---|
| flatstr | Minor | Low | TBC |
| sonic-boom | Minor | High | TBC |
License
MIT