meta2-logger
Version:
Simple logging library for NodeJS with TypeScript support and multiple targets including GrayLog.
50 lines (49 loc) • 1.26 kB
TypeScript
import { LOG_LEVEL, ILoggerMetaData } from "./interfaces";
import { BaseTarget, IBaseTargetOptions } from "./BaseTarget";
/**
* File target options
*/
export interface IFileTargetOptions extends IBaseTargetOptions {
}
/**
* File target class
*/
export declare class FileTarget extends BaseTarget {
protected filename: string;
protected fd: any;
protected initialized: boolean;
/**
* File target constructor
*
* Usage:
*
* ```
* logger.to("someUniqueTargetId", new FileTarget("myLogFile.log", {
* level: LOG_LEVEL.DEBUG,
* timestamp: true,
* facilities: [ "server", "broker" ],
* }));
* ```
*
* @param filename Log filename
* @param options Target options
*/
constructor(filename: string, options: IFileTargetOptions);
/**
* Opens file handle to log file
*/
protected init(): void;
/**
* Write formatted log message
*
* @param level Log level
* @param facility Facility
* @param msg Formated message parts
* @param meta Meta-data
*/
protected write(level: LOG_LEVEL, facility: string, message: Array<string>, meta: ILoggerMetaData): void;
/**
* Close I/O handle
*/
close(): void;
}