Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Services/HydraRingCalculationService.cs =================================================================== diff -u -ra2f070e495d1ac6307fe0267d58aade65f35a5d8 -r03fbe0270785f09d442352a86d727c4023869790 --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Services/HydraRingCalculationService.cs (.../HydraRingCalculationService.cs) (revision a2f070e495d1ac6307fe0267d58aade65f35a5d8) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Services/HydraRingCalculationService.cs (.../HydraRingCalculationService.cs) (revision 03fbe0270785f09d442352a86d727c4023869790) @@ -23,10 +23,11 @@ using System.Diagnostics; using System.IO; using System.Linq; +using log4net; using Ringtoets.HydraRing.Calculation.Data; using Ringtoets.HydraRing.Calculation.Data.Input; -using Ringtoets.HydraRing.Calculation.Data.Output; using Ringtoets.HydraRing.Calculation.Parsers; +using Ringtoets.HydraRing.Calculation.Properties; namespace Ringtoets.HydraRing.Calculation.Services { @@ -35,6 +36,8 @@ /// public static class HydraRingCalculationService { + private static readonly ILog log = LogManager.GetLogger(typeof(HydraRingCalculationService)); + private static Process hydraRingProcess; /// @@ -67,9 +70,7 @@ PerformCalculation(workingDirectory, hydraRingInitializationService); - var extendedParsers = parsers.ToList(); - extendedParsers.Add(new LogFileParser()); - ExecuteParsers(extendedParsers, hydraRingInitializationService.TemporaryWorkingDirectory, hydraRingCalculationInput.Section.SectionId); + PerformPostProcessing(hydraRingCalculationInput, parsers.ToList(), hydraRingInitializationService); } /// @@ -83,6 +84,22 @@ } } + private static void PerformPostProcessing(HydraRingCalculationInput hydraRingCalculationInput, + ICollection parsers, + HydraRingInitializationService hydraRingInitializationService) + { + var logFileParser = new LogFileParser(); + parsers.Add(logFileParser); + + ExecuteParsers(parsers, hydraRingInitializationService.TemporaryWorkingDirectory, hydraRingCalculationInput.Section.SectionId); + + string logFileContent = logFileParser.LogFileContent; + if (!string.IsNullOrEmpty(logFileContent)) + { + log.Info(string.Format(Resources.HydraRingCalculationService_HydraRing_calculation_report_message_text_0, logFileContent)); + } + } + private static void ExecuteParsers(IEnumerable parsers, string workingDirectory, int sectionId) { foreach (var parser in parsers)