Skip to content

Commit 7f8fd03

Browse files
Manuelpotb
authored andcommitted
chore: create transport module for formatting in dev
1 parent 027728f commit 7f8fd03

File tree

3 files changed

+18
-10
lines changed

3 files changed

+18
-10
lines changed

src/core/logger.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,8 @@
11
import createLogger, { type LoggerOptions } from 'pino';
2-
import type { PrettyOptions } from 'pino-pretty';
32

4-
type BotLoggerOptions = LoggerOptions & {
5-
transport?: { target: 'pino-pretty'; options: PrettyOptions };
6-
};
7-
8-
const developmentOptionsOverride: BotLoggerOptions = {
3+
const developmentOptionsOverride: LoggerOptions = {
94
transport: {
10-
target: 'pino-pretty',
11-
options: {
12-
colorize: true,
13-
},
5+
target: './pinoTransportModule',
146
},
157
level: process.env['LOGLEVEL'] ?? 'debug',
168
};

src/core/pinoTransportModule.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { red, white } from 'colorette';
2+
import pretty from 'pino-pretty';
3+
4+
export default (opts: Parameters<typeof pretty>) =>
5+
pretty({
6+
...opts,
7+
colorize: true,
8+
messageFormat: white(`[${red('{module}')}] {msg}`),
9+
hideObject: true,
10+
ignore: 'pid,hostname',
11+
});

tsup.config.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
1+
//eslint-disable-next-line import/no-extraneous-dependencies
12
import { defineConfig } from 'tsup';
23

34
export default defineConfig({
45
clean: true,
6+
entry: {
7+
main: 'src/main.ts',
8+
pinoTransportModule: 'src/core/pinoTransportModule.ts',
9+
},
510
format: ['esm'],
611
keepNames: true,
712
minify: true,

0 commit comments

Comments
 (0)