DefinitelyTyped/types/heroku-logger/index.d.ts
blackyale 91a56e58b7 heroku-logger: Fixed prefix type and return type from constructor (#35714)
* Fix heroku-logger prefix and return type from constructor

* Increased version number

* fixed extra whitespaces
2019-05-24 13:58:21 -07:00

39 lines
1.4 KiB
TypeScript

// Type definitions for heroku-logger 1.0
// Project: https://github.com/ianstormtaylor/heroku-logger
// Definitions by: Kyle Vogt <https://github.com/kylevogt>
// Alejandro Moran <https://github.com/AlejandroMoran>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.2
/* =================== USAGE ===================
import * as logger from 'heroku-logger';
catch (error) {
logger.warn('Do not clutter your log files!', error);
}
=============================================== */
export function trace(message: string, data?: object): void;
export function debug(message: string, data?: object): void;
export function info(message: string, data?: object): void;
export function warn(message: string, data?: object): void;
export function error(message: string, data?: object): void;
export function fatal(message: string, data?: object): void;
export interface LoggerConfig {
level?: string;
color?: boolean;
readable?: boolean;
prefix?: string;
}
export class Logger {
trace(message: string, data?: object): void;
debug(message: string, data?: object): void;
info(message: string, data?: object): void;
warn(message: string, data?: object): void;
error(message: string, data?: object): void;
fatal(message: string, data?: object): void;
constructor(config: LoggerConfig);
}