/// <summary> /// Create a new instance of <see cref="LogSlim{T}"/> with extra features. /// </summary> /// <param name="options"></param> /// <param name="terminateOnError"></param> /// <param name="configureUnhandledExceptions"></param> public LogSlim(LogTimeOptions options, bool terminateOnError, bool configureUnhandledExceptions = false) { this.terminateOnError = terminateOnError; timePattern = GenerateTimePattern(options); if (configureUnhandledExceptions) { AppDomain.CurrentDomain.UnhandledException += OnUnhandledException; } }
private static string GenerateTimePattern(LogTimeOptions options) #if NET472 { switch (options) { case LogTimeOptions.Classic: return("MM/dd/yyyy hh:mm tt"); case LogTimeOptions.ClassicRegular: return("MM/dd/yyyy hh:mm:ss tt"); case LogTimeOptions.ClassicScientific: return("MM/dd/yyyy hh:mm:ss:ffff tt"); case LogTimeOptions.FullRegular: return("dddd, dd MMMM yyyy - HH:mm:ss tt"); case LogTimeOptions.FullScientific: return("dddd, dd MMMM yyyy - HH:mm:ss:ffff"); case LogTimeOptions.Regular: return("HH:mm:ss tt"); case LogTimeOptions.Scientific: return("HH:mm:ss:ffff"); default: return(string.Empty); } }
/// <summary> /// Create a new instance of <see cref="LogSlim{T}"/>. /// </summary> /// <param name="options"></param> /// <param name="terminateOnError"></param> public LogSlim(LogTimeOptions options, bool terminateOnError = false) : this(options, terminateOnError, false) { }