@@ -54,6 +54,7 @@ public partial class MainWindow : Window
54
54
static int progressTotalFiles = 0 ;
55
55
static DispatcherTimer progressTimerThread ;
56
56
public static string lastStatusMessage = "" ;
57
+ public static int errorCounter = 0 ; // how many errors when importing or reading files (single file could have multiple errors)
57
58
58
59
public MainWindow ( )
59
60
{
@@ -125,7 +126,7 @@ private void Main()
125
126
Log . WriteLine ( "Exited.\n Elapsed: " + elapsedString ) ;
126
127
if ( importSettings . useJSONLog )
127
128
{
128
- Log . WriteLine ( "{\" event\" : \" " + LogEvent . End + "\" , \" elapsed\" : \" " + elapsedString + "\" ,\" version\" :\" " + version + "\ " }" , LogEvent . End ) ;
129
+ Log . WriteLine ( "{\" event\" : \" " + LogEvent . End + "\" , \" elapsed\" : \" " + elapsedString + "\" ,\" version\" :\" " + version + ", \" errors \" :" + errorCounter + "}" , LogEvent . End ) ;
129
130
}
130
131
// hack for console exit https://stackoverflow.com/a/67940480/5452781
131
132
SendKeys . SendWait ( "{ENTER}" ) ;
@@ -148,6 +149,7 @@ private static void ProcessAllFiles(System.Object importSettingsObject)
148
149
{
149
150
var importSettings = ( ImportSettings ) importSettingsObject ;
150
151
152
+
151
153
Stopwatch stopwatch = new Stopwatch ( ) ;
152
154
stopwatch . Start ( ) ;
153
155
@@ -158,6 +160,7 @@ private static void ProcessAllFiles(System.Object importSettingsObject)
158
160
StartProgressTimer ( ) ;
159
161
160
162
// loop input files
163
+ errorCounter = 0 ;
161
164
progressFile = 0 ;
162
165
progressTotalFiles = importSettings . maxFiles - 1 ;
163
166
if ( progressTotalFiles < 0 ) progressTotalFiles = 0 ;
@@ -180,7 +183,15 @@ private static void ProcessAllFiles(System.Object importSettingsObject)
180
183
}
181
184
else
182
185
{
183
- Log . WriteLine ( "Error> Failed to get bounds from file: " + importSettings . inputFiles [ i ] , LogEvent . Error ) ;
186
+ errorCounter ++ ;
187
+ if ( importSettings . useJSONLog )
188
+ {
189
+ Log . WriteLine ( "{\" event\" : \" " + LogEvent . File + "\" , \" path\" : " + JsonSerializer . Serialize ( importSettings . inputFiles [ i ] ) + ", \" status\" : \" " + LogStatus . Processing + "\" }" , LogEvent . Error ) ;
190
+ }
191
+ else
192
+ {
193
+ Log . WriteLine ( "Error> Failed to get bounds from file: " + importSettings . inputFiles [ i ] , LogEvent . Error ) ;
194
+ }
184
195
}
185
196
}
186
197
@@ -214,7 +225,15 @@ private static void ProcessAllFiles(System.Object importSettingsObject)
214
225
var res = ParseFile ( importSettings , i ) ;
215
226
if ( res == false )
216
227
{
217
- Log . WriteLine ( "Error> Failed to parse file: " + importSettings . inputFiles [ i ] , LogEvent . Error ) ;
228
+ errorCounter ++ ;
229
+ if ( importSettings . useJSONLog )
230
+ {
231
+ Log . WriteLine ( "{\" event\" : \" " + LogEvent . File + "\" , \" path\" : " + JsonSerializer . Serialize ( importSettings . inputFiles [ i ] ) + ", \" status\" : \" " + LogStatus . Processing + "\" }" , LogEvent . Error ) ;
232
+ }
233
+ else
234
+ {
235
+ Log . WriteLine ( "Error> Failed to parse file: " + importSettings . inputFiles [ i ] , LogEvent . Error ) ;
236
+ }
218
237
}
219
238
}
220
239
0 commit comments