ts-tiny-log-winston
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

ts-tiny-log-winston

Install

npm i winston ts-tiny-log ts-tiny-log-winston

Setup

Basic

import * as winston from 'winston';
import { WinstonLog } from 'ts-tiny-log-winston';

// Create a winston ts-tiny-log
const log: WinstonLog = new WinstonLog({
	winston: { // Pass winston settings
		format: winston.format.simple(),
		levels: winston.config.syslog.levels,
		transports: [ new winston.transports.Console() ]
	},
	winstonOnly: true, // Optional, pass false to log to both standard and winston
});

log.fatal('A fatal message!');
log.close();

With existing winston instance

If you already have a winston logger instance, you can pass that in instead of logger options:

import * as winston from 'winston';
import { WinstonLog } from 'ts-tiny-log-winston';

const winstonLogger = winston.createLogger({
	format: winston.format.simple(),
	levels: winston.config.syslog.levels,
	transports: [ new winston.transports.Console() ]
});

const log: WinstonLog = new WinstonLog({
	winston: winstonLogger
});

log.fatal('A fatal message!');
log.close();

Options

  • winston Pass a winston Logger instance or winston LoggerOptions
  • winstonOnly (Optional) Setting this to false will allow ts-tiny-log to log to both winston and the normal log channel

/ts-tiny-log-winston/

    Package Sidebar

    Install

    npm i ts-tiny-log-winston

    Weekly Downloads

    4

    Version

    1.2.0

    License

    MIT

    Unpacked Size

    12 kB

    Total Files

    12

    Last publish

    Collaborators

    • stateless-studio