OSDN Git Service

デバッグログに日付を入れる
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Sat, 18 Nov 2017 08:09:01 +0000 (17:09 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Sat, 18 Nov 2017 15:39:17 +0000 (00:39 +0900)
KancolleSniffer.Test/SnifferTest.cs
KancolleSniffer/MainForm.cs

index 6eb6186..2b9e86d 100644 (file)
@@ -43,12 +43,14 @@ namespace KancolleSniffer.Test
                     var triple = new List<string>();\r
                     foreach (var s in new[] {"url: ", "request: ", "response: "})\r
                     {\r
-                        var line = stream.ReadLine();\r
-                        ln++;\r
-                        if (line == null)\r
-                            throw new Exception($"ログのurl, request, responseがそろっていません: {ln:d}行目");\r
-                        if (!line.StartsWith(s))\r
-                            throw new Exception($"ログに不正な行が含まれています: {ln:d}行目");\r
+                        string line;\r
+                        do\r
+                        {\r
+                            line = stream.ReadLine();\r
+                            ln++;\r
+                            if (line == null)\r
+                                throw new Exception($"ログの内容がそろっていません: {ln:d}行目");\r
+                        } while (!line.StartsWith(s));\r
                         triple.Add(line.Substring(s.Length));\r
                     }\r
                     var json = JsonParser.Parse(triple[2]);\r
index a54955c..ecf08ed 100644 (file)
@@ -128,7 +128,7 @@ namespace KancolleSniffer
             if (_debugLogFile != null)\r
             {\r
                 File.AppendAllText(_debugLogFile,\r
-                    $"url: {url}\nrequest: {request}\nresponse: {response ?? "(null)"}\n");\r
+                    $"date: {DateTime.Now:g}\nurl: {url}\nrequest: {request}\nresponse: {response ?? "(null)"}\n");\r
             }\r
         }\r
 \r
@@ -328,12 +328,14 @@ namespace KancolleSniffer
             var lines = new List<string>();\r
             foreach (var s in new[] {"url: ", "request: ", "response: "})\r
             {\r
-                // ReSharper disable once PossibleNullReferenceException\r
-                if (!_playLog.MoveNext() || !_playLog.Current.StartsWith(s))\r
+                do\r
                 {\r
-                    labelPlayLog.Visible = false;\r
-                    return;\r
-                }\r
+                    if (!_playLog.MoveNext() || _playLog.Current == null)\r
+                    {\r
+                        labelPlayLog.Visible = false;\r
+                        return;\r
+                    }\r
+                } while (!_playLog.Current.StartsWith(s));\r
                 lines.Add(_playLog.Current.Substring(s.Length));\r
             }\r
             labelPlayLog.Visible = !labelPlayLog.Visible;\r