Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// tslint:disable:no-console
import { Log as LogTypes } from '@requestnetwork/types';
// The default log level to use if none is used at the constructor.
const DEFAULT_LOG_LEVEL = LogTypes.LogLevel.INFO;
/**
* Simple logger that outputs content to the console.
*/
export default class SimpleLogger implements LogTypes.ILogger {
/**
* maxLogLevel, the maximum log level to display
*/
public maxLogLevel: LogTypes.LogLevel;
/**
* The output console to use for logging
*/
public output = console;
/**
public warn(message: string, tags?: string[]): void {
if (this.maxLogLevel >= LogTypes.LogLevel.WARN) {
this.output.warn(this.formatLog(LogTypes.LogLevel.WARN, message, tags));
}
}