switched to log from logging

This commit is contained in:
Boki 2025-06-20 19:43:56 -04:00
parent 9065937d2c
commit 24680e403d
6 changed files with 44 additions and 34 deletions

View file

@ -54,6 +54,8 @@ function createTransports(serviceName: string, config: LoggerConfig = globalConf
ignore: 'pid,hostname,service,environment,version,childName',
errorLikeObjectKeys: ['err', 'error'],
errorProps: 'message,stack,name,code',
// Ensure the transport respects the configured level
minimumLevel: config.logLevel || 'info',
},
});
}
@ -317,36 +319,35 @@ export async function shutdownLoggers(): Promise<void> {
}
// Flush all loggers
const flushPromises = Array.from(loggerCache.values()).map(logger => {
return new Promise<void>((resolve) => {
// First try to flush if the method exists
if (typeof logger.flush === 'function') {
const timeout = setTimeout(() => {
// eslint-disable-next-line no-console
console.warn('Logger flush timeout after 100ms');
resolve();
}, 100);
logger.flush((err) => {
clearTimeout(timeout);
if (err) {
// eslint-disable-next-line no-console
console.error('Logger flush error:', err);
}
resolve();
});
} else {
resolve();
}
});
});
const flushPromises = Array.from(loggerCache.values()).map(logger => logger.flush());
// return new Promise<void>((resolve) => {
// // First try to flush if the method exists
// if (typeof logger.flush === 'function') {
// const timeout = setTimeout(() => {
// // eslint-disable-next-line no-console
// console.warn('Logger flush timeout after 100ms');
// resolve();
// }, 100);
// logger.flush((err) => {
// clearTimeout(timeout);
// if (err) {
// // eslint-disable-next-line no-console
// console.error('Logger flush error:', err);
// }
// resolve();
// });
// } else {
// resolve();
// }
// });
// });
await Promise.all(flushPromises);
// Give transports time to finish writing
// This is especially important for file and network transports
await new Promise(resolve => setTimeout(resolve, 100));
} catch (error) {
// eslint-disable-next-line no-console
console.error('Logger shutdown failed:', error);