From 668720b0883106fc1f44da70dddb8a3502ac7dbb Mon Sep 17 00:00:00 2001
From: Ac_K <Acoustik666@gmail.com>
Date: Mon, 7 Dec 2020 10:29:22 +0100
Subject: [PATCH] logger: Add build version to the log file names (#1782)

---
 Ryujinx.Common/Logging/Targets/FileLogTarget.cs | 8 ++++----
 Ryujinx/Ui/AboutWindow.cs                       | 4 +---
 2 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/Ryujinx.Common/Logging/Targets/FileLogTarget.cs b/Ryujinx.Common/Logging/Targets/FileLogTarget.cs
index 46fffd3acb..5591c60b4a 100644
--- a/Ryujinx.Common/Logging/Targets/FileLogTarget.cs
+++ b/Ryujinx.Common/Logging/Targets/FileLogTarget.cs
@@ -1,14 +1,12 @@
 using System;
 using System.IO;
 using System.Linq;
-using System.Text;
+using System.Reflection;
 
 namespace Ryujinx.Common.Logging
 {
     public class FileLogTarget : ILogTarget
     {
-        private static readonly ObjectPool<StringBuilder> _stringBuilderPool = SharedPools.Default<StringBuilder>();
-
         private readonly StreamWriter  _logWriter;
         private readonly ILogFormatter _formatter;
         private readonly string        _name;
@@ -32,8 +30,10 @@ namespace Ryujinx.Common.Logging
                 files[i].Delete();
             }
 
+            string version = Assembly.GetEntryAssembly().GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion;
+
             // Get path for the current time
-            path = Path.Combine(logDir.FullName, $"Ryujinx_{DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss")}.log");
+            path = Path.Combine(logDir.FullName, $"Ryujinx_{version}_{DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss")}.log");
 
             _name      = name;
             _logWriter = new StreamWriter(File.Open(path, fileMode, FileAccess.Write, fileShare));
diff --git a/Ryujinx/Ui/AboutWindow.cs b/Ryujinx/Ui/AboutWindow.cs
index 50b0bb8a04..23c0d9afc1 100644
--- a/Ryujinx/Ui/AboutWindow.cs
+++ b/Ryujinx/Ui/AboutWindow.cs
@@ -1,8 +1,6 @@
 using Gtk;
 using System;
-using System.Diagnostics;
 using System.Reflection;
-using System.Runtime.InteropServices;
 
 using GUI = Gtk.Builder.ObjectAttribute;
 
@@ -73,4 +71,4 @@ namespace Ryujinx.Ui
             Dispose();
         }
     }
-}
+}
\ No newline at end of file