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 * 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;
|
||||||
|
|
Loading…
Reference in a new issue