public log()

in adapter/src/internalLogger.ts [113:145]


	public log(msg: string, level: LogLevel, prependTimestamp = true): void {
		if (this._minLogLevel === LogLevel.Stop) {
			return;
		}

		if (level >= this._minLogLevel) {
			this.sendLog(msg, level);
		}

		if (this._logToConsole) {
			const logFn =
				level === LogLevel.Error ? console.error :
				level === LogLevel.Warn ? console.warn :
				null;

			if (logFn) {
				logFn(trimLastNewline(msg));
			}
		}

		// If an error, prepend with '[Error]'
		if (level === LogLevel.Error) {
			msg = `[${LogLevel[level]}] ${msg}`;
		}

		if (this._prependTimestamp && prependTimestamp) {
			msg = '[' + getFormattedTimeString() + '] ' + msg;
		}

		if (this._logFileStream) {
			this._logFileStream.write(msg);
		}
	}