playwright-mcp
Version:
Playwright integration for ModelContext
41 lines (30 loc) • 827 B
text/typescript
type LogLevel = 'debug' | 'info' | 'warn' | 'error';
class Logger {
private level: LogLevel;
constructor(level: LogLevel = 'info') {
this.level = level;
}
private shouldLog(messageLevel: LogLevel): boolean {
const levels: LogLevel[] = ['debug', 'info', 'warn', 'error'];
return levels.indexOf(messageLevel) >= levels.indexOf(this.level);
}
private log(level: LogLevel, ...args: any[]): void {
if (this.shouldLog(level)) {
console[level](...args);
}
}
debug(...args: any[]): void {
this.log('debug', ...args);
}
info(...args: any[]): void {
this.log('info', ...args);
}
warn(...args: any[]): void {
this.log('warn', ...args);
}
error(...args: any[]): void {
this.log('error', ...args);
}
}
const logger = new Logger();
export { logger, Logger };