2008年3月10日月曜日

例外ログを出力できない?

Global.asaxで例外ログを出力するようにしているのだが、例外が発生してもログファイルが生成されない。

VS2005の組み込みサーバで動作時はログファイルが生成されたのだが、公開ページではログファイルが生成されない。

ためしにプログラム先頭でapp_errorlog.txtへ出力するようにしてみたら、
"パス 'C:\app_errorlog.txt' へのアクセスが拒否されました。"
と表示された。

下記のように、Server.MapPathで取得したパスにファイルを作ることはできた。
----------------------------------------------------------------------------
writer = New System.IO.StreamWriter( _
Server.MapPath("~/App_Data") + "/app_errorlog.txt", _
----------------------------------------------------------------------------