Exemple #1
0
 /// <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;
     }
 }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 /// <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)
 {
 }