わかりましたので、ASP.net と C# で実行されている Web サイトのエラー ログ ファイルを取得しようとしています。
通常のパスでドライブに保存してみました。C# コード (コード ビハインド ページ) であるため、サーバーを取得してそこに保存することを期待しています。(最終的にはサーバー上で実行されるコードです)
残念ながら、それは真実ではありません。クライアントがサイトを開くローカルマシンに保存されます。
サーバーマシンに強制的に保存するにはどうすればよいですか?
すべてのエラー ログを 1 か所にまとめたい。読書またはこれを行う方法に関する提案。
string path = "C:\\WebSite";
string error = "error";
try
{
// check if dir exists if it does i add file name to the path
// i removed code to keep it simple
path += "\\logs.txt";
FileStream log_fs =
new FileStream(path, FileMode.Append, FileAccess.Write);
StreamWriter log_sw =
new StreamWriter(log_fs);
string log = String.Empty;
// formate log string using error message
log_sw.Write(log);
log_sw.Close();
log_fs.Close();
}
catch (Exception ex)
{
// here I e-mail the error in case logging failed
}
このコードは、サーバーではなくローカル マシンにファイルを生成します。