私はRails 5を使用しており、カスタムRailsロガーを作成する必要があります。私はこのロギング呼び出しを持つようにしたいコントローラのいくつかの場所で例えばカスタムRailsロガーの作成
:私のログ・ファイル内の
Rails.logger.info('Event happened',
{ event_id: '...', email: '...', ...}
)
、後者私はこのような何かを見たい:
{
"level": "info",
"ts": 1507972311.8043,
"caller": "controller/api/v2/news.rb:101",
"msg": "Event happened",
"app": "My App",
"env": "production",
"context": {
"event_id": "1234567",
"email": "[email protected]",
"first_name": "John",
"last_name": "Doe"
}
}
ですこれは可能ですか?どのようにすべてのログレベル(情報/デバッグ/エラー)同時にこれを行うには?