Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quarto-dev
GitHub Repository: quarto-dev/quarto-cli
Path: blob/main/src/publish/confluence/confluence-logger.ts
6446 views
1
import { debug, error, info, warning } from "../../deno_ral/log.ts";
2
import { LogLevel, LogPrefix } from "./api/types.ts";
3
4
export const trace = (
5
message: string,
6
value: any = "",
7
prefix: LogPrefix = LogPrefix.GENERAL,
8
level: LogLevel = LogLevel.DEBUG,
9
) => {
10
const logger = {
11
[LogLevel.DEBUG]: debug,
12
[LogLevel.INFO]: info,
13
[LogLevel.WARN]: warning,
14
[LogLevel.ERROR]: error,
15
};
16
const prefixedMessage = `\n[Confluence] ${prefix} ${message}`;
17
logger[level](`${prefixedMessage} ${Deno.inspect(value)}`);
18
};
19
20
export const logError = (
21
message: string,
22
value: any,
23
prefix: LogPrefix = LogPrefix.GENERAL,
24
) => trace(message, value, prefix, LogLevel.ERROR);
25
26
export const logWarning = (
27
message: string,
28
value: any,
29
prefix: LogPrefix = LogPrefix.GENERAL,
30
) => trace(message, value, prefix, LogLevel.WARN);
31
32