Debugging

For development purposes it might come handy to enable logging and debug mode:

return MikroORM.init({
logger: console.log.bind(console),
debug: true,
});

By doing this MikroORM will start using provided logger function to dump all queries:

[query-logger] SELECT `e0`.* FROM `author` AS `e0` WHERE `e0`.`name` = ? LIMIT ? [took 2 ms]
[query-logger] START TRANSACTION [took 1 ms]
[query-logger] INSERT INTO `author` (`name`, `email`, `created_at`, `updated_at`, `terms_accepted`) VALUES (?, ?, ?, ?, ?) [took 2 ms]
[query-logger] COMMIT [took 2 ms]

It is also useful for debugging problems with entity discovery, as you will see information about every processed entity:

ORM entity discovery started
- processing entity Author
- using cached metadata for entity Author
- processing entity Book
- processing entity BookTag
- entity discovery finished after 13 ms