Вам не нужно вызывать свою функцию, вам просто нужно передать ее в Sequelize.
Поэтому, в общем, вы должны написать, например, logging: msg => logger.info(msg)
. Не беспокойтесь о потере некоторых других параметров, console.log
использует только первый (как описано в документации ).
Простой рабочий пример:
{
// ...
logging: sql => logger.info(sql),
// ...
}
Полный (или почти полный) клон поведения console.log
:
{
// ...
logging: (sql, timing) => logger.info(sql, typeof timing === 'number' ? `Elapsed time: ${timing}ms` : ''),
// ...
}
Совет: Вы можете использовать опцию logging
для каждого из ваших запросов, и они, очевидно, будут работать одинаково.
Совет № 2: Вы также можете использовать logging: logger.info.bind(logger)
. Но вы, вероятно, будете искать другой обходной путь, если выберете этот:)