0

エラーはランダムに発生します。トラフィックが多いときだと思いますが、再現するのに苦労しています。この機能は、ビジネス トランザクションが開始されるたびに実行されます。

エラー: System.IO.IOException: 別のプロセスで使用されているため、プロセスはファイル '' にアクセスできません。System.IO.__Error.WinIOError (Int32 errorCode、文字列の多分フルパス) で

private void writeToTrafficLogFile(string data, string filePath)
    {
        try
        {
            StreamWriter logWriter;

            if (!File.Exists(filePath))
            {
                logWriter = new StreamWriter(filePath);
            }
            else
            {
                logWriter = File.AppendText(filePath);
            }

            logWriter.WriteLine(DateTime.Now);
            logWriter.WriteLine(data);
            logWriter.WriteLine();

            logWriter.Close();

        }
        catch (Exception error) {
            sendLoggingErrorEmail(error, "Error Writing writeToTrafficLogFile", "Error Writing writeToTrafficLogFile.\r\n");
        }
    }

    #endregion
}
4

2 に答える 2

3

十分にテストされた既存のロギング ソリューションに切り替える方が簡単で、防弾性が高い場合があります。いくつか存在します。数十がリストされているdotnetlogging.comを見てください。私はお勧めできません。現在、log4net で立ち往生していますが、お勧めできません。

于 2013-06-25T23:15:09.750 に答える