UNPKG

serilogger

Version:

A structured logging framework for JavaScript, inspired by Serilog.

34 lines (33 loc) 1.05 kB
/** * Represents a message template that can be rendered into a log message. */ export declare class MessageTemplate { /** * Gets or sets the raw message template of this instance. */ raw: string; /** * Get or sets the JSON template string max length. Set to -1 for no max. */ jsonTemplateStringMaxLength: number; private readonly tokens; /** * Creates a new MessageTemplate instance with the given template. */ constructor(messageTemplate: string); /** * Renders this template using the given properties. * @param {Object} properties Object containing the properties. * @returns Rendered message. */ render(properties?: Object): string; /** * Binds the given set of args to their matching tokens. * @param {any} positionalArgs Arguments. * @returns Object containing the properties. */ bindProperties(positionalArgs: any): Object; private tokenize; private toText; private capture; }