フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

strapiでクエリログとデバックログを出力する方法

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