public SetupLogLogger()
{
for (int i=0; i < 10; i++) {
try
{
var dir = Path.GetTempPath();
var file = Path.Combine(dir, String.Format("FuseInstaller.{0}.log", i).Replace(".0.log", ".log"));
LogPath = file;
var str = File.Open(file, FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
inner = new StreamWriter(str, Encoding.UTF8, 4096, false);
return;
} catch (Exception ex) {
// Didn't work? Keep going
Console.Error.WriteLine("Couldn't open log file, trying new file: " + ex.ToString());
}
}
inner = Console.Error;
}