変数にすべきか、インスタンス変数にすべきかという話があります。....}これについては諸説あり、宗教戦争を呼びかねない話ではありますが、ぼくの結論としては、おまえの作っているアプリケーションがどこで誰に使われる/デプロイされるか分かんないんだったら、とりあえずインスタンス変数にしとけ、な。変数にするのを止めはしませんということになります。Logging両者でメリットとデメリットがありますが、ほとんどの場合はインスタンス変数の方が良いということだと読み取りました。[http://www.slf4j.org/faq.html:title=SLF4JのFAQ」にまとめられています。することで、ロガーを取得する都度必要になるインスタンス生成コストから開放されますし、メモリ効率も良いです。クラスのインスタンス間でロガーは共有されるのですから。一方で、この「共有」というワードが、デメリットに対して大きく関与してきます。それは、「アプリケーション、および、コンテナ間の共有」です。アプリケーション間、および、アプリケーション・コンテナ間で共有されてしまった、以下のようなことが起こり得ると警告されています。Wikiこのあたりの内容については、少し補足が必要だと思います。世界においては、アプリケーションの多くはコンテナ上で動作します。あたりを想像してください。これらのコンテナは、内部に階層化されたクラスローダを持ち、(基本的には)上位のクラスローダでロード済のクラスは、下位のクラスローダではロードしないという仕組みになっています。ロードされたと仮定しましょう。そのコンテナで動作するアプリケーション全てにおいて「ロード済」とみなされます。共有し、(例えば)全てのログが同じログファイルに出力されてしまったり、というような悲劇を生みます。いう結果を呼ぶかは環境依存です。とある環境では問題がないかもしれませんし、べつの環境では致命的な問題になるかもしれません。持つという判断をした方が良いんじゃないかなと思います。ボールの中から特定のファイルのみを抽出する月別アーカイブ参加グループテクノロジープログラミングはてなブログをはじめよう!kiririmodeさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。