@loglayer/transport-tslog
Version:
tslog transport for the LogLayer logging library.
37 lines (35 loc) • 943 B
JavaScript
import { BaseTransport, LogLevel } from "@loglayer/transport";
//#region src/TsLogTransport.ts
var TsLogTransport = class extends BaseTransport {
constructor(config) {
super(config);
if (config.stackDepthLevel !== void 0) this.logger["stackDepthLevel"] = config.stackDepthLevel;
else this.logger["stackDepthLevel"] = 9;
}
shipToLogger({ logLevel, messages, data, hasData }) {
if (data && hasData) messages.push(data);
switch (logLevel) {
case LogLevel.info:
this.logger.info(...messages);
break;
case LogLevel.warn:
this.logger.warn(...messages);
break;
case LogLevel.error:
this.logger.error(...messages);
break;
case LogLevel.trace:
this.logger.trace(...messages);
break;
case LogLevel.debug:
this.logger.debug(...messages);
break;
case LogLevel.fatal:
this.logger.fatal(...messages);
break;
}
return messages;
}
};
//#endregion
export { TsLogTransport };