declarations
Version:
[](https://www.npmjs.com/package/declarations)
71 lines (57 loc) • 2.1 kB
TypeScript
// Type definitions for inversify-logger-middleware 1.0.0
// Project: https://github.com/inversify/inversify-logger-middleware
// Definitions by: inversify <https://github.com/inversify/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../inversify/inversify.d.ts"/>
declare namespace inversifyLoggerMiddleware {
export namespace interfaces {
export interface LoggerSettings {
request?: RequestLoggerSettings;
time?: boolean;
}
export interface RequestLoggerSettings {
serviceIdentifier?: boolean;
bindings?: BindingLoggerSettings;
target?: TargetLoggerSettings;
}
export interface BindingLoggerSettings {
activated?: boolean;
serviceIdentifier?: boolean;
implementationType?: boolean;
factory?: boolean;
provider?: boolean;
constraint?: boolean;
onActivation?: boolean;
cache?: boolean;
dynamicValue?: boolean;
scope?: boolean;
type?: boolean;
}
export interface TargetLoggerSettings {
serviceIdentifier?: boolean;
name?: boolean;
metadata?: boolean;
}
export interface LogEntry {
error: boolean;
exception: any;
guid: string;
multiInject: boolean;
results: any[];
rootRequest: inversify.interfaces.Request;
serviceIdentifier: any;
target: any;
time: string;
}
}
export function makeLoggerMiddleware(
settings?: interfaces.LoggerSettings,
renderer?: (out: interfaces.LogEntry) => void
): inversify.interfaces.Middleware;
export function textSerializer(entry: interfaces.LogEntry): string;
export function bindingTypeFormatter(type: number): string;
export function scopeFormatter(scope: number): string;
}
declare module "inversify-logger-middleware" {
export = inversifyLoggerMiddleware;
}