- PR -

log4jのgetLoggerに指定するクラス名について

投稿者投稿内容
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2007-10-11 16:35
私はかつのりさんの意見と同じです。

非機能であるログ出力を継承に影響させるのは嫌ですし、
staticメソッドから使えないデメリットも大きすぎます。

それに対して静的にするコストはクラス名の書き換えのみです。

静的な文脈上でもクラスをthis.classなどの表現で取得
できるように言語仕様が拡張されると便利でしょうね。
ログ以外でもリソースの取得などでも使えますし。
Ray
ベテラン
会議室デビュー日: 2007/09/13
投稿数: 88
投稿日時: 2007-10-12 02:08
> なるほど。ただ、やっぱりログを出力している、クラス名を
> 表示したいです。

ログを出力しているクラス名になりませんか。
サブルーチンでなくて継承なので、getLogメソッドはログを出力する(継承した)クラスのものです。

私は多人数にコンポーネントのプログラムを書かせることが多いので、継承してsuperだけ書いておくと簡易化させることができ、生産性が上がります。コピーさせると必ず変更を忘れる人が出て来る。

スキルアップ/キャリアアップ(JOB@IT)