switched to log from logging
This commit is contained in:
parent
9065937d2c
commit
24680e403d
6 changed files with 44 additions and 34 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue