From d27c8bff60552ffe136e73f1e54e119963e8eef8 Mon Sep 17 00:00:00 2001 From: Carl Cubillas Date: Tue, 18 Aug 2015 18:21:56 +0800 Subject: [PATCH] Added simple error logging. --- QuickbooksExporter/Program.cs | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/QuickbooksExporter/Program.cs b/QuickbooksExporter/Program.cs index 49f0771..eb0ac69 100644 --- a/QuickbooksExporter/Program.cs +++ b/QuickbooksExporter/Program.cs @@ -13,17 +13,25 @@ class Program { static void Main() { - var settings = GetExportSettings(); + try + { + var settings = GetExportSettings(); - Console.WriteLine("Retrieving Item Inventories from Quickbooks..."); + Console.WriteLine("Retrieving Item Inventories from Quickbooks..."); - var itemInventories = GetItemInventories(settings); + var itemInventories = GetItemInventories(settings); - Console.WriteLine($"Found {itemInventories.Rows.Count} Item Inventories."); + Console.WriteLine($"Found {itemInventories.Rows.Count} Item Inventories."); - Console.WriteLine("Dumping to CSV..."); + Console.WriteLine("Dumping to CSV..."); - DumpToCsv(settings, itemInventories); + DumpToCsv(settings, itemInventories); + } + catch (Exception ex) + { + LogError(ex); + Console.WriteLine(ex.Message); + } Console.WriteLine("Press any key to exit..."); @@ -73,5 +81,10 @@ static ExportSettings GetExportSettings() OutputFileName = ConfigurationManager.AppSettings["OutputFileName"] }; } + + static void LogError(Exception ex) + { + File.AppendAllText("error.log", $"[{DateTime.Now}]: {ex}" + Environment.NewLine); + } } }