UNPKG

@microsoft/teams.common

Version:

<p> <a href="https://www.npmjs.com/package/@microsoft/teams.common" target="_blank"> <img src="https://img.shields.io/npm/v/@microsoft/teams.common" /> </a> <a href="https://www.npmjs.com/package/@microsoft/teams.common?activeTab=code"

46 lines (44 loc) 1.14 kB
type LogLevel = 'error' | 'warn' | 'info' | 'debug'; interface ILoggerOptions { /** * Minimum severity level to log. When provided, log entries with lower severity are ignored. */ readonly level?: LogLevel; /** * Logger name filter pattern. May contain wild cards. * When provided, the logger is only enabled if its name matches the pattern. */ readonly pattern?: string; } interface ILogger { /** * Output debug message * @param msg any data to log */ debug(...msg: any[]): void; /** * Output info message * @param msg any data to log */ info(...msg: any[]): void; /** * Output warn message * @param msg any data to log */ warn(...msg: any[]): void; /** * Output error message * @param msg any data to log */ error(...msg: any[]): void; /** * Output log message * @param msg any data to log */ log(level: LogLevel, ...msg: any[]): void; /** * Create a child logger instance */ child(name: string): ILogger; } export type { ILogger, ILoggerOptions, LogLevel };