Skip to content

Commit 8760a15

Browse files
authored
Merge pull request #472 from LogExperts/persister_in_json
Changes the persistence files to json files, for better readability, but also for the future, older persistence files will no longer be loaded
2 parents 2cf5a53 + 7e40dc0 commit 8760a15

78 files changed

Lines changed: 837 additions & 871 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

TODOs.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Add Copilot Instruction txt
2+
Add Copilot HELP md for description what it does

src/CsvColumnizer/CsvColumnizer.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public string[] GetColumnNames ()
9393
if (_isValidCsv)
9494
{
9595
var i = 0;
96-
foreach (CsvColumn column in _columnList)
96+
foreach (var column in _columnList)
9797
{
9898
names[i++] = column.Name;
9999
}
@@ -156,7 +156,7 @@ public void Selected (ILogLineColumnizerCallback callback)
156156
if (_isValidCsv) // see PreProcessLine()
157157
{
158158
_columnList.Clear();
159-
ILogLine line = _config.HasFieldNames ? _firstLine : callback.GetLogLine(0);
159+
var line = _config.HasFieldNames ? _firstLine : callback.GetLogLine(0);
160160

161161
if (line != null)
162162
{
@@ -241,7 +241,7 @@ public void LoadConfig (string configDir)
241241

242242
public Priority GetPriority (string fileName, IEnumerable<ILogLine> samples)
243243
{
244-
Priority result = Priority.NotSupport;
244+
var result = Priority.NotSupport;
245245

246246
if (fileName.EndsWith("csv", StringComparison.OrdinalIgnoreCase))
247247
{

src/FlashIconHighlighter/FlashIconPlugin.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ internal class FlashIconPlugin : IKeywordAction
2020

2121
public void Execute (string keyword, string param, ILogExpertCallback callback, ILogLineColumnizer columnizer)
2222
{
23-
FormCollection openForms = Application.OpenForms;
23+
var openForms = Application.OpenForms;
2424
foreach (Form form in openForms)
2525
{
2626
if (form.TopLevel && form.Name.Equals("LogTabWindow", StringComparison.OrdinalIgnoreCase) && form.Text.Contains(callback.GetFileName(), StringComparison.Ordinal))

src/GlassfishColumnizer/GlassfishColumnizer.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public IColumnizedLogLine SplitLine (ILogLineColumnizerCallback callback, ILogLi
7676

7777
var temp = line.FullLine;
7878

79-
Column[] columns = Column.CreateColumns(COLUMN_COUNT, cLogLine);
79+
var columns = Column.CreateColumns(COLUMN_COUNT, cLogLine);
8080
cLogLine.ColumnValues = columns.Select(a => a as IColumn).ToArray();
8181

8282
// delete '[#|' and '|#]'
@@ -100,7 +100,7 @@ public IColumnizedLogLine SplitLine (ILogLineColumnizerCallback callback, ILogLi
100100
{
101101
try
102102
{
103-
DateTime dateTime = GetTimestamp(callback, line);
103+
var dateTime = GetTimestamp(callback, line);
104104
if (dateTime == DateTime.MinValue)
105105
{
106106
columns[1].FullValue = temp;
@@ -114,7 +114,7 @@ public IColumnizedLogLine SplitLine (ILogLineColumnizerCallback callback, ILogLi
114114
columns[0].FullValue = "n/a";
115115
}
116116

117-
Column timestmp = columns[0];
117+
var timestmp = columns[0];
118118

119119
string[] cols;
120120
cols = temp.Split(trimChars, COLUMN_COUNT, StringSplitOptions.None);
@@ -180,7 +180,7 @@ public DateTime GetTimestamp (ILogLineColumnizerCallback callback, ILogLine logL
180180
try
181181
{
182182
// convert glassfish timestamp into a readable format:
183-
if (DateTime.TryParseExact(value, DATETIME_FORMAT, cultureInfo, DateTimeStyles.None, out DateTime timestamp))
183+
if (DateTime.TryParseExact(value, DATETIME_FORMAT, cultureInfo, DateTimeStyles.None, out var timestamp))
184184
{
185185
return timestamp.AddMilliseconds(timeOffset);
186186
}

src/JsonColumnizer/JsonColumnizer.cs

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
4-
51
using LogExpert;
62

73
using Newtonsoft.Json;
@@ -31,11 +27,11 @@ public virtual void Selected (ILogLineColumnizerCallback callback)
3127
ColumnList.Clear();
3228
ColumnSet.Clear();
3329

34-
ILogLine line = callback.GetLogLine(0);
30+
var line = callback.GetLogLine(0);
3531

3632
if (line != null)
3733
{
38-
JObject json = ParseJson(line);
34+
var json = ParseJson(line);
3935
if (json != null)
4036
{
4137
var fieldCount = json.Properties().Count();
@@ -87,7 +83,7 @@ public virtual string[] GetColumnNames ()
8783
{
8884
var names = new string[GetColumnCount()];
8985
var i = 0;
90-
foreach (JsonColumn column in ColumnList)
86+
foreach (var column in ColumnList)
9187
{
9288
names[i++] = column.Name;
9389
}
@@ -97,7 +93,7 @@ public virtual string[] GetColumnNames ()
9793

9894
public virtual IColumnizedLogLine SplitLine (ILogLineColumnizerCallback callback, ILogLine line)
9995
{
100-
JObject json = ParseJson(line);
96+
var json = ParseJson(line);
10197

10298
if (json != null)
10399
{
@@ -106,7 +102,7 @@ public virtual IColumnizedLogLine SplitLine (ILogLineColumnizerCallback callback
106102

107103
var cLogLine = new ColumnizedLogLine { LogLine = line };
108104

109-
Column[] columns = Column.CreateColumns(ColumnList.Count, cLogLine);
105+
var columns = Column.CreateColumns(ColumnList.Count, cLogLine);
110106

111107
columns.Last().FullValue = line.FullLine;
112108

@@ -142,7 +138,7 @@ public virtual void PushValue (ILogLineColumnizerCallback callback, int column,
142138

143139
public virtual Priority GetPriority (string fileName, IEnumerable<ILogLine> samples)
144140
{
145-
Priority result = Priority.NotSupport;
141+
var result = Priority.NotSupport;
146142
if (fileName.EndsWith("json", StringComparison.OrdinalIgnoreCase))
147143
{
148144
result = Priority.WellSupport;
@@ -159,7 +155,8 @@ protected static JObject ParseJson (ILogLine line)
159155
{
160156
return JsonConvert.DeserializeObject<JObject>(line.FullLine, new JsonSerializerSettings()
161157
{
162-
Error = (sender, args) => { args.ErrorContext.Handled = true; } //We ignore the error and handle the null value
158+
//We ignore the error and handle the null value
159+
Error = (sender, args) => args.ErrorContext.Handled = true
163160
});
164161
}
165162

@@ -179,7 +176,7 @@ protected virtual IColumnizedLogLine SplitJsonLine (ILogLine line, JObject json)
179176

180177
var columns = json.Properties().Select(property => new ColumnWithName { FullValue = property.Value.ToString(), ColumnName = property.Name.ToString(), Parent = cLogLine }).ToList();
181178

182-
foreach (ColumnWithName jsonColumn in columns)
179+
foreach (var jsonColumn in columns)
183180
{
184181
// When find new column in a log line, add a new column in the end of the list.
185182
if (!ColumnSet.Contains(jsonColumn.ColumnName))
@@ -195,13 +192,13 @@ protected virtual IColumnizedLogLine SplitJsonLine (ILogLine line, JObject json)
195192
}
196193

197194
//
198-
// Always rearrage the order of all json fields within a line to follow the sequence of columnNameList.
195+
// Always rearrange the order of all json fields within a line to follow the sequence of columnNameList.
199196
// This will make sure the log line displayed correct even the order of json fields changed.
200197
//
201198
List<IColumn> returnColumns = [];
202-
foreach (JsonColumn column in ColumnList)
199+
foreach (var column in ColumnList)
203200
{
204-
ColumnWithName existingColumn = columns.Find(x => x.ColumnName == column.Name);
201+
var existingColumn = columns.Find(x => x.ColumnName == column.Name);
205202
if (existingColumn != null)
206203
{
207204
returnColumns.Add(new Column() { FullValue = existingColumn.FullValue, Parent = cLogLine });

src/JsonCompactColumnizer/JsonCompactColumnizer.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public override void Selected (ILogLineColumnizerCallback callback)
3838

3939
public override Priority GetPriority (string fileName, IEnumerable<ILogLine> samples)
4040
{
41-
Priority result = Priority.NotSupport;
41+
var result = Priority.NotSupport;
4242
if (fileName.EndsWith("json", StringComparison.OrdinalIgnoreCase))
4343
{
4444
result = Priority.WellSupport;
@@ -49,7 +49,7 @@ public override Priority GetPriority (string fileName, IEnumerable<ILogLine> sam
4949
try
5050
{
5151
var line = samples.First();
52-
JObject json = ParseJson(line);
52+
var json = ParseJson(line);
5353
if (json != null)
5454
{
5555
var columns = SplitJsonLine(samples.First(), json);
@@ -98,7 +98,7 @@ protected override IColumnizedLogLine SplitJsonLine (ILogLine line, JObject json
9898
{
9999
if (column.StartsWith('@'))
100100
{
101-
ColumnWithName existingColumn = columns.Find(x => x.ColumnName == column);
101+
var existingColumn = columns.Find(x => x.ColumnName == column);
102102

103103
if (existingColumn != null)
104104
{

src/Log4jXmlColumnizer/Log4jXmlColumnizer.cs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public IColumnizedLogLine SplitLine (ILogLineColumnizerCallback callback, ILogLi
8282
ColumnizedLogLine clogLine = new();
8383
clogLine.LogLine = line;
8484

85-
Column[] columns = Column.CreateColumns(COLUMN_COUNT, clogLine);
85+
var columns = Column.CreateColumns(COLUMN_COUNT, clogLine);
8686

8787
// If the line is too short (i.e. does not follow the format for this columnizer) return the whole line content
8888
// in colum 8 (the log message column). Date and time column will be left blank.
@@ -94,7 +94,7 @@ public IColumnizedLogLine SplitLine (ILogLineColumnizerCallback callback, ILogLi
9494
{
9595
try
9696
{
97-
DateTime dateTime = GetTimestamp(callback, line);
97+
var dateTime = GetTimestamp(callback, line);
9898

9999
if (dateTime == DateTime.MinValue)
100100
{
@@ -109,7 +109,7 @@ public IColumnizedLogLine SplitLine (ILogLineColumnizerCallback callback, ILogLi
109109
columns[0].FullValue = "n/a";
110110
}
111111

112-
Column timestmp = columns[0];
112+
var timestmp = columns[0];
113113

114114
string[] cols;
115115
cols = line.FullLine.Split(trimChars, COLUMN_COUNT, StringSplitOptions.None);
@@ -137,7 +137,7 @@ public IColumnizedLogLine SplitLine (ILogLineColumnizerCallback callback, ILogLi
137137
}
138138
}
139139

140-
Column[] filteredColumns = MapColumns(columns);
140+
var filteredColumns = MapColumns(columns);
141141

142142
clogLine.ColumnValues = filteredColumns.Select(a => a as IColumn).ToArray();
143143

@@ -174,6 +174,7 @@ public DateTime GetTimestamp (ILogLineColumnizerCallback callback, ILogLine line
174174
{
175175
return DateTime.MinValue;
176176
}
177+
177178
var value = line.FullLine.Substring(0, endIndex);
178179

179180
try
@@ -189,6 +190,7 @@ public DateTime GetTimestamp (ILogLineColumnizerCallback callback, ILogLine line
189190
{
190191
dateTime = dateTime.ToLocalTime();
191192
}
193+
192194
return dateTime.AddMilliseconds(_timeOffset);
193195
}
194196
else
@@ -264,11 +266,12 @@ public void LoadConfig (string configDir)
264266

265267
public Priority GetPriority (string fileName, IEnumerable<ILogLine> samples)
266268
{
267-
Priority result = Priority.NotSupport;
269+
var result = Priority.NotSupport;
268270
if (fileName.EndsWith("xml", StringComparison.OrdinalIgnoreCase))
269271
{
270272
result = Priority.CanSupport;
271273
}
274+
272275
return result;
273276
}
274277

@@ -287,18 +290,19 @@ private Column[] MapColumns (Column[] cols)
287290
{
288291
List<Column> output = [];
289292
var index = 0;
290-
foreach (Log4jColumnEntry entry in _config.ColumnList)
293+
foreach (var entry in _config.ColumnList)
291294
{
292295
if (entry.Visible)
293296
{
294-
Column column = cols[index];
297+
var column = cols[index];
295298
output.Add(column);
296299

297300
if (entry.MaxLen > 0 && column.FullValue.Length > entry.MaxLen)
298301
{
299302
column.FullValue = column.FullValue[^entry.MaxLen..];
300303
}
301304
}
305+
302306
index++;
303307
}
304308

src/Log4jXmlColumnizer/Log4jXmlColumnizerConfig.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public int ActiveColumnCount
2626
get
2727
{
2828
var count = 0;
29-
foreach (Log4jColumnEntry entry in ColumnList)
29+
foreach (var entry in ColumnList)
3030
{
3131
if (entry.Visible)
3232
{
@@ -47,7 +47,7 @@ public string[] ActiveColumnNames
4747
{
4848
var names = new string[ActiveColumnCount];
4949
var index = 0;
50-
foreach (Log4jColumnEntry entry in ColumnList)
50+
foreach (var entry in ColumnList)
5151
{
5252
if (entry.Visible)
5353
{

src/Log4jXmlColumnizer/Log4jXmlColumnizerConfigDlg.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using Log4jXmlColumnizer;
1+
using Log4jXmlColumnizer;
22

33
using System;
44
using System.Drawing;
@@ -39,7 +39,7 @@ private void FillListBox()
3939
var nameColumn = (DataGridViewTextBoxColumn)columnGridView.Columns[1];
4040
var lenColumn = (DataGridViewTextBoxColumn)columnGridView.Columns[2];
4141

42-
foreach (Log4jColumnEntry entry in _config.ColumnList)
42+
foreach (var entry in _config.ColumnList)
4343
{
4444
DataGridViewRow row = new();
4545
row.Cells.Add(new DataGridViewCheckBoxCell());
@@ -76,6 +76,7 @@ private void OkButton_Click(object sender, EventArgs e)
7676
_config.ColumnList[i].MaxLen = 0;
7777
}
7878
}
79+
7980
_config.LocalTimestamps = localTimeCheckBox.Checked;
8081
}
8182

src/LogExpert.Core/Classes/Bookmark/BookmarkDataProvider.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public void ShiftBookmarks (int offset)
8787
{
8888
SortedList<int, Entities.Bookmark> newBookmarkList = [];
8989

90-
foreach (Entities.Bookmark bookmark in BookmarkList.Values)
90+
foreach (var bookmark in BookmarkList.Values)
9191
{
9292
var line = bookmark.LineNum - offset;
9393
if (line >= 0)
@@ -102,7 +102,7 @@ public void ShiftBookmarks (int offset)
102102

103103
public int FindPrevBookmarkIndex (int lineNum)
104104
{
105-
IList<Entities.Bookmark> values = BookmarkList.Values;
105+
var values = BookmarkList.Values;
106106
for (var i = BookmarkList.Count - 1; i >= 0; --i)
107107
{
108108
if (values[i].LineNum <= lineNum)
@@ -116,14 +116,15 @@ public int FindPrevBookmarkIndex (int lineNum)
116116

117117
public int FindNextBookmarkIndex (int lineNum)
118118
{
119-
IList<Entities.Bookmark> values = BookmarkList.Values;
119+
var values = BookmarkList.Values;
120120
for (var i = 0; i < BookmarkList.Count; ++i)
121121
{
122122
if (values[i].LineNum >= lineNum)
123123
{
124124
return i;
125125
}
126126
}
127+
127128
return 0;
128129
}
129130

0 commit comments

Comments
 (0)