Path: blob/main/src/publish/confluence/confluence-logger.ts
6446 views
import { debug, error, info, warning } from "../../deno_ral/log.ts";1import { LogLevel, LogPrefix } from "./api/types.ts";23export const trace = (4message: string,5value: any = "",6prefix: LogPrefix = LogPrefix.GENERAL,7level: LogLevel = LogLevel.DEBUG,8) => {9const logger = {10[LogLevel.DEBUG]: debug,11[LogLevel.INFO]: info,12[LogLevel.WARN]: warning,13[LogLevel.ERROR]: error,14};15const prefixedMessage = `\n[Confluence] ${prefix} ${message}`;16logger[level](`${prefixedMessage} ${Deno.inspect(value)}`);17};1819export const logError = (20message: string,21value: any,22prefix: LogPrefix = LogPrefix.GENERAL,23) => trace(message, value, prefix, LogLevel.ERROR);2425export const logWarning = (26message: string,27value: any,28prefix: LogPrefix = LogPrefix.GENERAL,29) => trace(message, value, prefix, LogLevel.WARN);303132