- - PR -
log4jのgetLoggerに指定するクラス名について
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-10-11 16:35
私はかつのりさんの意見と同じです。
非機能であるログ出力を継承に影響させるのは嫌ですし、 staticメソッドから使えないデメリットも大きすぎます。 それに対して静的にするコストはクラス名の書き換えのみです。 静的な文脈上でもクラスをthis.classなどの表現で取得 できるように言語仕様が拡張されると便利でしょうね。 ログ以外でもリソースの取得などでも使えますし。 |
|
投稿日時: 2007-10-12 02:08
> なるほど。ただ、やっぱりログを出力している、クラス名を
> 表示したいです。 ログを出力しているクラス名になりませんか。 サブルーチンでなくて継承なので、getLogメソッドはログを出力する(継承した)クラスのものです。 私は多人数にコンポーネントのプログラムを書かせることが多いので、継承してsuperだけ書いておくと簡易化させることができ、生産性が上がります。コピーさせると必ず変更を忘れる人が出て来る。 |