static void Main(string[] args) { var logDetails = GetSLogDetails("Starting Application", null); SLogger.WriteDiagnostic(logDetails); try { var ex = new Exception("Something bad has happend!"); ex.Data.Add("input param", "nothing to see here"); throw ex; } catch (Exception ex) { logDetails = GetSLogDetails("", ex); SLogger.WriteError(logDetails); } logDetails = GetSLogDetails("Used SLogging.Console application", null); SLogger.WriteUsage(logDetails); logDetails = GetSLogDetails("Stoping Application", null); SLogger.WriteDiagnostic(logDetails); }