私は、ユーザーが次のような場合など、実稼働環境でさまざまなものをログに記録することを計画していました。
- ログイン、ログオフ
- プロフィールを変更
- アカウント設定を編集する
- パスワードを変更...など
これは生産環境で行うのに良い習慣ですか?また、これをすべて記録する良い方法は何ですか。現在、次のコードブロックを使用してログに記録しています。
public void LogMessageToFile(string msg)
{
System.IO.StreamWriter sw = System.IO.File.AppendText(
GetTempPath() + @"MyLogFile.txt");
try
{
string logLine = System.String.Format(
"{0:G}: {1}.", System.DateTime.Now, msg);
sw.WriteLine(logLine);
}
finally
{
sw.Close();
}
}
これは本番でも大丈夫ですか?私のアプリケーションは非常に新しいので、数百万人のユーザーがすぐに何も期待することはなく、ウェブサイトでのアクションを追跡するためのベストプラクティスを探しています。
a User Activity Logger that hooks up various events
/ questions / 30326673 / …で確認できます。楽しい!
Database
...テキストファイル上で