/// <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)); }
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); }
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); } }
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() } } ); } }
private static LogEventLevel GetLogLevel(IServiceProvider provider) { return(LevelConvert.ToSerilogLevel(provider.GetRequiredService <GlobalOptions>().FinalLogLevel())); }
/// <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) { }