Skip to content

Commit 01a7044

Browse files
[TECH] Contextualiser les loggers de Scripts par défaut
#11444
2 parents 8e0d609 + f8b740f commit 01a7044

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

api/src/shared/application/scripts/script-runner.js

+11-3
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,17 @@ import yargs from 'yargs/yargs';
77
import { disconnect } from '../../../../db/knex-database-connection.js';
88
import { learningContentCache } from '../../infrastructure/caches/learning-content-cache.js';
99
import { quitAllStorages } from '../../infrastructure/key-value-storages/index.js';
10-
import { logger as defaultLogger } from '../../infrastructure/utils/logger.js';
10+
import { child } from '../../infrastructure/utils/logger.js';
1111

1212
function isRunningFromCli(scriptFileUrl) {
1313
const modulePath = url.fileURLToPath(scriptFileUrl);
1414
return process.argv[1] === modulePath;
1515
}
1616

17+
function loggerForScriptClass(ScriptClass) {
18+
return child(`script:${ScriptClass.name}`, { event: ScriptClass.name });
19+
}
20+
1721
/**
1822
* A utility class for running scripts from the command line.
1923
*/
@@ -26,7 +30,11 @@ export class ScriptRunner {
2630
* @param {typeof Script} ScriptClass - The script class to be instantiated and executed.
2731
* @param {object} [dependencies] - The script runner dependencies (logger, isRunningFromCli)
2832
*/
29-
static async execute(scriptFileUrl, ScriptClass, dependencies = { logger: defaultLogger, isRunningFromCli }) {
33+
static async execute(
34+
scriptFileUrl,
35+
ScriptClass,
36+
dependencies = { logger: loggerForScriptClass(ScriptClass), isRunningFromCli },
37+
) {
3038
const { logger, isRunningFromCli } = dependencies;
3139

3240
if (!isRunningFromCli(scriptFileUrl)) return;
@@ -46,7 +54,7 @@ export class ScriptRunner {
4654

4755
if (args.length > 0) logger.info(`Arguments: ${args.join(' ')}`);
4856

49-
await script.run(parsedOptions);
57+
await script.run(parsedOptions, logger);
5058

5159
logger.info(`Script execution successful.`);
5260
} catch (error) {

0 commit comments

Comments
 (0)