DBのQueryログ出力
config/database.js
ファイルに"debug": true
を指定することでQueryログを出力することができる。
module.exports = ({ env }) => ({
defaultConnection: 'default',
connections: {
default: {
connector: 'bookshelf',
settings: {
client: 'mysql',
host: env('DATABASE_HOST', 'strapi-db'),
port: env.int('DATABASE_PORT', 3306),
database: env('DATABASE_NAME', 'strapi'),
username: env('DATABASE_USERNAME', 'strapi'),
password: env('DATABASE_PASSWORD', 'strapi'),
ssl: env.bool('DATABASE_SSL', false),
},
options: {
"debug": true
}
},
},
});
クエリーログの出力結果
{
method: 'select',
options: {},
timeout: false,
cancelOnTimeout: false,
bindings: [ 1, 100 ],
__knexQueryUid: '6d8f2afd-9b44-43e0-aaa3-5f6fb3744ca3',
sql: 'select distinct `articles`.* from `articles` where `articles`.`id` = ? limit ?'
}
{
method: 'select',
options: {},
timeout: false,
cancelOnTimeout: false,
bindings: [ 1, 100 ],
__knexQueryUid: '6c513ea5-8655-4850-9a00-db6af8a6b5c0',
sql: 'select distinct `articles`.* from `articles` where `articles`.`id` = ? limit ?'
}
参考URL
github.com
strapi.log.info('test message %j', {
number: 123
}, {});
参考URL
github.com