0.3.2 • Published 8 years ago
rokot-log v0.3.2
rokot-log
Rokot - Rocketmakers TypeScript NodeJs Platform
Introduction
A typescript library for Logging.
This library extends the bunyan npm with factories to create Logger instances:
- ConsoleLogger - create a Console logger
 - LogstashAmqpLogger - create a Logstash feed via Amqp
 
Getting Started
Installation
Install via yarn
yarn add rokot-logExample: Logstash Amqp
import {LogstashAmqpLogger,Logger,ILogstashAmqpLoggerSettings} from "rokot-log";
const settings: ILogstashAmqpLoggerSettings = {
  level: "info", // Optional: default 'info' ('trace'|'info'|'debug'|'warn'|'error'|'fatal')
  host: "localhost",
  port: 5672,
  exchange:"logs" // Optional: default 'logs'
}
//Optional additional Console Logger
const consoleSettings: IConsoleLoggerSettings = {
  level: "trace",
  mode: "short"
}
const logger: Logger = LogstashAmqpLogger.create("<app name>", settings, consoleSettings);
// Register 'logger' with IoCExample: Console
import {ConsoleLogger,Logger,IConsoleLoggerSettings} from "rokot-log";
const settings: IConsoleLoggerSettings = {
  level: "info", // Optional: default 'info' ('trace'|'info'|'debug'|'warn'|'error'|'fatal')
  mode: "short" // Optional: default 'short' ('short'|'long'|'dev'|'raw')
}
const logger: Logger = ConsoleLogger.create("<app name>", settings);
// or create a logger with default values (in 'short' mode and at 'info' level)
const defaultLogger: Logger = ConsoleLogger.create("<app name>");
// Register 'logger' with IoCConsumed Libraries
bunyan
Bunyan Logger
Contributing
Getting started
Install node_modules via npm
npm iInstall typings
typings installBuild the project (using typescript compiler)
npm run build