summaryrefslogtreecommitdiff
path: root/packages/backend/src/NestLogger.ts
blob: d0be19664f3168c81bfcb271e4a9e4b675fd5755 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*
 * SPDX-FileCopyrightText: syuilo and misskey-project
 * SPDX-License-Identifier: AGPL-3.0-only
 */

import { LoggerService } from '@nestjs/common';
import Logger from '@/logger.js';

const logger = new Logger('core', 'cyan');
const nestLogger = logger.createSubLogger('nest', 'green');

export class NestLogger implements LoggerService {
	/**
   * Write a 'log' level log.
   */
	log(message: any, ...optionalParams: any[]) {
		const ctx = optionalParams[0];
		nestLogger.info(ctx + ': ' + message);
	}

	/**
   * Write an 'error' level log.
   */
	error(message: any, ...optionalParams: any[]) {
		const ctx = optionalParams[0];
		nestLogger.error(ctx + ': ' + message);
	}

	/**
   * Write a 'warn' level log.
   */
	warn(message: any, ...optionalParams: any[]) {
		const ctx = optionalParams[0];
		nestLogger.warn(ctx + ': ' + message);
	}

	/**
   * Write a 'debug' level log.
   */
	debug?(message: any, ...optionalParams: any[]) {
		if (process.env.NODE_ENV === 'production') return;
		const ctx = optionalParams[0];
		nestLogger.debug(ctx + ': ' + message);
	}

	/**
   * Write a 'verbose' level log.
   */
	verbose?(message: any, ...optionalParams: any[]) {
		if (process.env.NODE_ENV === 'production') return;
		const ctx = optionalParams[0];
		nestLogger.debug(ctx + ': ' + message);
	}
}