
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rubyでクラスのメソッド呼び出しを全てロギングするには - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rubyでクラスのメソッド呼び出しを全てロギングするには - Qiita
あるクラスの全てのメソッド呼び出しを、メソッドの処理を実行する直前にログに記録したい。しかし、す... あるクラスの全てのメソッド呼び出しを、メソッドの処理を実行する直前にログに記録したい。しかし、すべてのメソッドの先頭にlogger.debugを追記したくはない。どうすれば良いか。 書き出す内容は、クラス名・呼び出されたメソッド名・呼び出されたメソッドに渡された引数をinspectしたものとする SomeClassのインスタンスメソッドsome_methodをargsで呼び出した場合の出力例: SomeClass#some_method(#{args.inspect相当の内容}) ロガーはinitializeメソッドの引数として注入されるものとし、ロガーのインターフェースはRubyの標準ライブラリのloggerに準ずるものとする。日時情報も出力されるため、自前でタイムスタンプを出力する必要はない 1.で作成したメソッド呼び出しデバッグの仕組みはたいそう有用だった。他のクラスにも使いたい。他