winston-firebase-transport
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

winston-firebase-transport

Use Realtime or Firestore to store logs with winston

NPM

Helpful Notes

  • For the firebase console enable either the Realtime or Firestore database AND make sure that write permissions is enabled.
  • If you are using firestore you can pass an empty string for firebaseConfig.databaseURL.

Example

import { createLogger, Logger } from 'winston';
import { FirebaseTransport } from 'winston-firebase-transport';

logger = createLogger({
	transports: [
		new FirebaseTransport({
			firebaseConfig: {
				apiKey: process.env.apiKey!,
				authDomain: process.env.authDomain!,
				projectId: process.env.projectId!,
				storageBucket: process.env.storageBucket!,
				messagingSenderId: process.env.messagingSenderId!,
				appId: process.env.appId!,
				databaseURL: process.env.databaseURL!,
				measurementId: process.env.measurementId!,
			},
			logger: {
				level: 'error',
				// any winston configuration goes here
			},
			applicationName: 'test',
			collectionName: 'logs',
			storageType: StorageType.Firestore, // StorageType.Realtime
		}),
	],
});

logger.info('Nice package!');
logger.error('ERROR: package is awesome.');

Readme

Keywords

none

Package Sidebar

Install

npm i winston-firebase-transport

Weekly Downloads

10

Version

1.1.0

License

ISC

Unpacked Size

10.8 kB

Total Files

14

Last publish

Collaborators

  • crofoot