Update logger formatting

This commit is contained in:
Jonatan Witoszek 2023-08-18 14:58:05 +02:00
parent df5c282d3f
commit 9fad0dcd24
No known key found for this signature in database
GPG key ID: D35056EA9CCE8472

View file

@ -1,6 +1,20 @@
import * as log from "log/mod.ts"; import * as log from "log/mod.ts";
import { isDenoDeploy } from "./utils.ts"; import { isDenoDeploy } from "./utils.ts";
const getArgStr = (arg: unknown) => {
if (Array.isArray(arg)) {
return arg.join(", ");
}
if (typeof arg === "object") {
try {
return JSON.stringify(arg, null, 2);
} catch (_e) {
return arg?.toString() ?? arg;
}
}
return arg;
};
log.setup({ log.setup({
handlers: { handlers: {
console: new log.handlers.ConsoleHandler("DEBUG", { console: new log.handlers.ConsoleHandler("DEBUG", {
@ -8,7 +22,7 @@ log.setup({
let msg = `${logRecord.levelName} ${logRecord.msg}`; let msg = `${logRecord.levelName} ${logRecord.msg}`;
logRecord.args.forEach((arg, index) => { logRecord.args.forEach((arg, index) => {
msg += `, arg${index}: ${arg}`; msg += `, arg${index}: ${getArgStr(arg)}`;
}); });
return msg; return msg;