diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2025-05-06 13:34:57 -0400 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2025-05-08 11:23:20 -0400 |
| commit | fd5a3eb3f8753b7f1a4c22c25e7b42f380de2a31 (patch) | |
| tree | 37f371aeb7c89f67c48cba3c4328a10aad8ae6e2 /packages/backend/src/logger.ts | |
| parent | store OAuth "website" in POST /api/v1/apps (diff) | |
| download | sharkey-fd5a3eb3f8753b7f1a4c22c25e7b42f380de2a31.tar.gz sharkey-fd5a3eb3f8753b7f1a4c22c25e7b42f380de2a31.tar.bz2 sharkey-fd5a3eb3f8753b7f1a4c22c25e7b42f380de2a31.zip | |
add `logging.verbose` option to enable debug logging in production. (same function as `MK_VERBOSE` environment variable)
Diffstat (limited to 'packages/backend/src/logger.ts')
| -rw-r--r-- | packages/backend/src/logger.ts | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/packages/backend/src/logger.ts b/packages/backend/src/logger.ts index 79623768a8..46edac8666 100644 --- a/packages/backend/src/logger.ts +++ b/packages/backend/src/logger.ts @@ -27,17 +27,19 @@ export type DataObject = Record<string, unknown> | (object & { length?: never; } export default class Logger { private context: Context; private parentLogger: Logger | null = null; + private readonly verbose: boolean; - constructor(context: string, color?: KEYWORD) { + constructor(context: string, color?: KEYWORD, verbose?: boolean) { this.context = { name: context, color: color, }; + this.verbose = verbose ?? envOption.verbose; } @bindThis public createSubLogger(context: string, color?: KEYWORD): Logger { - const logger = new Logger(context, color); + const logger = new Logger(context, color, this.verbose); logger.parentLogger = this; return logger; } @@ -110,7 +112,7 @@ export default class Logger { @bindThis public debug(message: string, data?: Data, important = false): void { // デバッグ用に使う(開発者に必要だが利用者に不要な情報) - if (process.env.NODE_ENV !== 'production' || envOption.verbose) { + if (process.env.NODE_ENV !== 'production' || this.verbose) { this.log('debug', message, data, important); } } |