Update logger formatting
This commit is contained in:
parent
df5c282d3f
commit
9fad0dcd24
1 changed files with 15 additions and 1 deletions
16
logger.ts
16
logger.ts
|
@ -1,6 +1,20 @@
|
|||
import * as log from "log/mod.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({
|
||||
handlers: {
|
||||
console: new log.handlers.ConsoleHandler("DEBUG", {
|
||||
|
@ -8,7 +22,7 @@ log.setup({
|
|||
let msg = `${logRecord.levelName} ${logRecord.msg}`;
|
||||
|
||||
logRecord.args.forEach((arg, index) => {
|
||||
msg += `, arg${index}: ${arg}`;
|
||||
msg += `, arg${index}: ${getArgStr(arg)}`;
|
||||
});
|
||||
|
||||
return msg;
|
||||
|
|
Loading…
Reference in a new issue