/// <summary>
 ///     The default constructor
 /// </summary>
 /// <param name="outputHelper"></param>
 /// <param name="minLevel"></param>
 /// <param name="logFormat"></param>
 /// <param name="configureLogger"></param>
 protected AutoSubstituteTest(
     ITestOutputHelper outputHelper,
     LogLevel minLevel,
     string logFormat = "[{Timestamp:HH:mm:ss} {Level:w4}] {Message}{NewLine}{Exception}",
     Action <LoggerConfiguration>?configureLogger = null
     )
     : this(outputHelper, LevelConvert.ToSerilogLevel(minLevel), logFormat, configureLogger)
 {
 }
        static Tuple <SerilogLogger, SerilogSink> SetUp(LogLevel logLevel)
        {
            var sink = new SerilogSink();

            var serilogLogger = new LoggerConfiguration()
                                .WriteTo.Sink(sink)
                                .MinimumLevel.Is(LevelConvert.ToSerilogLevel(logLevel))
                                .CreateLogger();

            var provider = new SerilogLoggerProvider(serilogLogger);
            var logger   = (SerilogLogger)provider.CreateLogger(Name);

            return(new Tuple <SerilogLogger, SerilogSink>(logger, sink));
        }
示例#3
0
    private void Awake()
    {
        var seriLogger = new LoggerConfiguration()
                         .MinimumLevel.Is(LevelConvert.ToSerilogLevel(LogLevel.Debug))
                         .Destructure.With <UnityObjectDestructuringPolicy>()
                         .Enrich.FromLogContext()
                         .Enrich.WithProperty(Constant.CATEGORY_NAME, "Project")
                         .Enrich.WithProperty(Constant.UNITY_OBJECT_PROPERTY, "Unknown")
                         .WriteTo.Unity3D(outputTemplate: "[{Level:u3}] {SourceContext}: {Message:lj}")
                         .CreateLogger()
        ;
        var loggerFactory = new SerilogLoggerFactory(seriLogger);

        _logger = loggerFactory.CreateLogger(this);
    }
示例#4
0
 private void Convert(string filename, ConvertSettings settings)
 {
     converting = true;
     this.Dispatcher.Invoke(() => ConvertBtn.IsEnabled = false);
     try
     {
         var stats = LevelConvert.Convert(filename, settings, (cmsg) => AddMessage(cmsg));
         var msg   = "Converted " + filename + " changed " + stats.convertedTextures + " of " + stats.totalTextures + " textures";
         var emsg  = new List <string>();
         if (stats.builtInTextures != 0)
         {
             emsg.Add(stats.builtInTextures + " built-in");
         }
         if (stats.missingTextures != 0)
         {
             emsg.Add(stats.missingTextures + " missing");
         }
         if (stats.alreadyTextures != 0)
         {
             emsg.Add(stats.alreadyTextures + " already converted");
         }
         if (emsg.Count != 0)
         {
             msg += " (" + String.Join(", ", emsg.ToArray()) + ")";
         }
         if (stats.convertedEntities != 0)
         {
             msg += ", changed " + stats.convertedEntities + " entities";
         }
         AddMessage(msg);
         this.Dispatcher.Invoke(() => { if (DoneBeep.IsChecked == true)
                                        {
                                            SystemSounds.Beep.Play();
                                        }
                                });
     }
     catch (Exception ex)
     {
         AddMessage("Convert failed: " + ex.Message);
     }
     finally
     {
         converting = false;
         this.Dispatcher.Invoke(() => ConvertBtn.IsEnabled = true);
     }
 }
示例#5
0
        public static void Main(string[] args)
        {
            var providers  = new LoggerProviderCollection();
            var seriConfig = new LoggerConfiguration()
                             .MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
                             .MinimumLevel.Override("System", LogEventLevel.Error)
                             .MinimumLevel.Override("Serilog.Ext.Logging.Bug._174.Controllers.WeatherForecastController", LogEventLevel.Verbose)
                             .Enrich.FromLogContext()
            ;

            seriConfig.WriteTo.Console(
                restrictedToMinimumLevel: LevelConvert.ToSerilogLevel(LogLevel.Information),
                standardErrorFromLevel: LogEventLevel.Error);
            Log.Logger = seriConfig.CreateLogger();
            System.Diagnostics.Activity.DefaultIdFormat = System.Diagnostics.ActivityIdFormat.W3C;
            CreateHostBuilder(args).Build().Run();
        }
        /// <inheritdoc />
        public void Register([NotNull] IConfigurationConventionContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            var applicationLogLevel = context.Configuration.GetValue <LogLevel?>("ApplicationState:LogLevel");

            if (applicationLogLevel.HasValue)
            {
                context.AddInMemoryCollection(
                    new Dictionary <string, string>
                {
                    {
                        "Serilog:MinimumLevel:Default",
                        LevelConvert.ToSerilogLevel(applicationLogLevel.Value).ToString()
                    }
                }
                    );
            }
        }
示例#7
0
 private static LogEventLevel GetLogLevel(IServiceProvider provider)
 {
     return(LevelConvert.ToSerilogLevel(provider.GetRequiredService <GlobalOptions>().FinalLogLevel()));
 }
示例#8
0
 /// <summary>
 /// The default constructor with available logging level
 /// </summary>
 /// <param name="outputHelper"></param>
 /// <param name="minLevel"></param>
 /// <param name="mockBehavior"></param>
 /// <param name="logFormat"></param>
 /// <param name="configureLogger"></param>
 protected AutoMockTest(ITestOutputHelper outputHelper, LogLevel minLevel, MockBehavior mockBehavior = MockBehavior.Default, string logFormat = "[{Timestamp:HH:mm:ss} {Level:w4}] {Message}{NewLine}{Exception}", Action <LoggerConfiguration>?configureLogger = null)
     : this(outputHelper, LevelConvert.ToSerilogLevel(minLevel), mockBehavior, logFormat, configureLogger)
 {
 }