Squirrel.Update.SetupLogLogger.SetupLogLogger C# (CSharp) Method

SetupLogLogger() public method

public SetupLogLogger ( ) : System
return System
        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;
        }