playwright-mcp
Version:
Playwright integration for ModelContext
41 lines (30 loc) • 815 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 }