From efa9e785f233ab628a40522ed2e624071755e9ed Mon Sep 17 00:00:00 2001 From: Martin Berg Alstad Date: Thu, 6 Feb 2025 19:37:11 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B9=20Pino=20transports=20API=20and=20?= =?UTF-8?q?capture=20console.log?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bank/sparebank1.ts | 4 +--- src/logger.ts | 14 +++++++++++--- src/main.ts | 2 -- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/bank/sparebank1.ts b/src/bank/sparebank1.ts index 83f7452..7dfaa00 100644 --- a/src/bank/sparebank1.ts +++ b/src/bank/sparebank1.ts @@ -108,9 +108,7 @@ export class Sparebank1Impl implements Bank { const result = await Api.refreshToken(refreshToken) if (result.status === "failure") { - throw logger.error({ - err: new Error(`Failed to fetch refresh token: '${result.data}'`), - }) + throw new Error(`Failed to fetch refresh token: '${result.data}'`) } const oAuthToken = result.data diff --git a/src/logger.ts b/src/logger.ts index 0f6698f..3cb23f4 100644 --- a/src/logger.ts +++ b/src/logger.ts @@ -4,6 +4,14 @@ import { LOG_LEVEL } from "../config.ts" /** * / Returns a logging instance with the default log-level "info" */ -export default pino({ - level: LOG_LEVEL, -}) +const logger = pino( + pino.destination({ + level: LOG_LEVEL, + }), +) + +console.log = function (...args): void { + logger.info(args, args?.[0]) +} + +export default logger diff --git a/src/main.ts b/src/main.ts index a92ab5d..1724271 100644 --- a/src/main.ts +++ b/src/main.ts @@ -16,8 +16,6 @@ import { CronJob } from "cron" import { createDirsIfMissing } from "@/fs.ts" import dayjs from "dayjs" -// TODO Transports api for pino https://github.com/pinojs/pino/blob/HEAD/docs/transports.md -// TODO if possible, capture other log messages and move them into pino // TODO move tsx to devDependency. Requires ts support for Node with support for @ alias // TODO verbatimSyntax in tsconfig, conflicts with jest // TODO multi module project. Main | DAL | Sparebank1 impl