2026-01-30 11:05:00 +08:00
|
|
|
const format = (level, message, context) => {
|
|
|
|
|
const payload = {
|
|
|
|
|
level,
|
|
|
|
|
message,
|
|
|
|
|
timestamp: Date.now(),
|
|
|
|
|
...(context ? { context } : {})
|
|
|
|
|
};
|
|
|
|
|
return JSON.stringify(payload);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const logger = {
|
|
|
|
|
info(message, context) {
|
|
|
|
|
process.stdout.write(`${format('info', message, context)}\n`);
|
|
|
|
|
},
|
2026-02-04 20:36:33 +08:00
|
|
|
warn(message, context) {
|
|
|
|
|
process.stdout.write(`${format('warn', message, context)}\n`);
|
|
|
|
|
},
|
2026-01-30 11:05:00 +08:00
|
|
|
error(message, context) {
|
|
|
|
|
process.stderr.write(`${format('error', message, context)}\n`);
|
|
|
|
|
}
|
|
|
|
|
};
|