khazad-Lefty回答ポイント 60ptウォッチ

ASP.netでのLog4netの使用方法について質問です。


GetLoggerで作成されたインスタンスの保持はどのように行うものなのでしょうか。
ページ内で完結する処理であれば
http://www.atmarkit.co.jp/fdotnet/vblab/extcompo_01/log4net_04.html

のリスト15にあるようにページクラスのインスタンス変数として宣言し、
そこで初期化を行えばいいのでしょうが、ビジネスロジック処理などが別クラスとしてある場合、そのクラスの中でもログを出力する必要があると思います。
その場合、クラスそれぞれで同様にインスタンスを作成するのか、ページで作成したインスタンスを引き渡すのか、
どのように行ったらいいか迷ってます。

シングルトンを使って、アプリレベルで一つのインスタンスを使いまわすことも考えたのですが、
さすがにそれだといろいろ問題があるでしょうし。

「私はこうやっている」とか、メリット、デメリットなどありましたら教えていただけないでしょうか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2008-11-07 18:21:26
終了日時
2008-11-11 11:54:23
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

ASP.NET144ビジネスロジック8インスタンス183変数1063アプリ4092初期化581

人気の質問

メニュー

PC版