feat(api): 开发平台、门店相关代码
This commit is contained in:
@@ -7,6 +7,7 @@ const severity: Record<LogLevel, number> = {
|
||||
log: 2,
|
||||
debug: 3,
|
||||
};
|
||||
// 按字段名递归脱敏,日志中不得出现会话、密码、密钥或授权头原文。
|
||||
const sensitiveKeys = /authorization|cookie|password|secret|token|api[_-]?key/i;
|
||||
|
||||
export class AppLogger implements LoggerService {
|
||||
@@ -40,6 +41,7 @@ export class AppLogger implements LoggerService {
|
||||
message: typeof message === 'string' ? message : sanitize(message),
|
||||
context: sanitize(context),
|
||||
};
|
||||
// 每行独立 JSON,方便日志采集系统按字段索引 request_id、状态码等上下文。
|
||||
const output = JSON.stringify(entry);
|
||||
if (level === 'error') console.error(output);
|
||||
else console.log(output);
|
||||
|
||||
Reference in New Issue
Block a user