OSDN Git Service

debug.logの競合状態を解消する
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer / Net / HttpProxy.cs
index b04f588..beee8f7 100644 (file)
@@ -36,7 +36,9 @@ namespace KancolleSniffer.Net
         public static event Action<Session> AfterSessionComplete;\r
 \r
         private TcpListener _listener;\r
-\r
+#if DEBUG\r
+        private static readonly object SyncObj = new object();\r
+#endif\r
         public static void Startup(int port, bool dummy0, bool dummy1)\r
         {\r
             LocalPort = port;\r
@@ -137,7 +139,8 @@ namespace KancolleSniffer.Net
 #if DEBUG\r
                 catch (Exception e)\r
                 {\r
-                    File.AppendAllText("debug.log", $"[{DateTime.Now:g}] " + e + "\r\n");\r
+                    lock (SyncObj)\r
+                        File.AppendAllText("debug.log", $"[{DateTime.Now:g}] " + e + "\r\n");\r
                 }\r
 #else // ReSharper disable once EmptyGeneralCatchClause\r
                 catch\r