summaryrefslogtreecommitdiff
path: root/packages/backend/src/logger.ts
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-05-06 13:34:57 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-05-08 11:23:20 -0400
commitfd5a3eb3f8753b7f1a4c22c25e7b42f380de2a31 (patch)
tree37f371aeb7c89f67c48cba3c4328a10aad8ae6e2 /packages/backend/src/logger.ts
parentstore OAuth "website" in POST /api/v1/apps (diff)
downloadsharkey-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.ts8
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);
}
}