@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
TypeScript
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 };