fix: refactor process.exit(1) calls to run after logger flushes

https://stackoverflow.com/questions/18771707/how-to-flush-winston-logs
This commit is contained in:
tachi-seeds
2022-06-22 11:55:16 +01:00
parent eced221664
commit c0d5d40944
28 changed files with 114 additions and 80 deletions
@@ -36,10 +36,12 @@ async function DedupeScoreIDs() {
DedupeScoreIDs()
.then(() => {
logger.info(`Finished deduping score IDs.`);
process.exit(0);
logger.info(`Finished deduping score IDs.`, () => {
process.exit(0);
});
})
.catch((err: unknown) => {
logger.error(`Failed to dedupe score IDs.`, { err });
process.exit(1);
logger.error(`Failed to dedupe score IDs.`, { err }, () => {
process.exit(1);
});
});
@@ -6,11 +6,13 @@ const logger = CreateLogCtx(__filename);
if (require.main === module) {
RecalcAllScores()
.then(() => {
logger.info(`Successfully recalced all scores.`);
process.exit(0);
logger.info(`Successfully recalced all scores.`, () => {
process.exit(0);
});
})
.catch((err: unknown) => {
logger.error(`Failed to recalc all scores.`, { err });
process.exit(1);
logger.error(`Failed to recalc all scores.`, { err }, () => {
process.exit(1);
});
});
}
@@ -45,7 +45,8 @@ if (require.main === module) {
RecalcGameProfiles()
.then(() => process.exit(0))
.catch((err: unknown) => {
logger.error(`Failed to recalc game profiles.`, { err });
process.exit(1);
logger.error(`Failed to recalc game profiles.`, { err }, () => {
process.exit(1);
});
});
}
@@ -7,7 +7,8 @@ if (require.main === module) {
RecalcSessions()
.then(() => process.exit(0))
.catch((err: unknown) => {
logger.error(`Failed to recalc sessions.`, { err });
process.exit(1);
logger.error(`Failed to recalc sessions.`, { err }, () => {
process.exit(1);
});
});
}
+6 -4
View File
@@ -11,9 +11,11 @@ const logger = CreateLogCtx(__filename);
await RecalcGameProfiles();
await RecalcSessions();
logger.info(`Completely done!`);
process.exit(0);
logger.info(`Completely done!`, () => {
process.exit(0);
});
})().catch((err: unknown) => {
logger.error(`Failed to sync state.`, { err });
process.exit(1);
logger.error(`Failed to sync state.`, { err }, () => {
process.exit(1);
});
});
@@ -11,7 +11,8 @@ if (require.main === module) {
process.exit(0);
})
.catch((err: unknown) => {
logger.error(`Failed to update all PBs.`, { err });
process.exit(1);
logger.error(`Failed to update all PBs.`, { err }, () => {
process.exit(1);
});
});
}