static NLogBenchmark() { var logInjectionSettings = new TracerSettings { StartupDiagnosticLogEnabled = false, LogsInjectionEnabled = true, Environment = "env", ServiceVersion = "version" }; LogInjectionTracer = new Tracer(logInjectionSettings, new DummyAgentWriter(), null, null, null); Tracer.UnsafeSetTracerInstance(LogInjectionTracer); var config = new LoggingConfiguration(); #if DEBUG var writer = System.Console.Out; #else var writer = TextWriter.Null; #endif var target = new TextWriterTarget(writer) { Layout = "${longdate}|${uppercase:${level}}|${logger}|{dd.env=${mdlc:item=dd.env},dd.service=${mdlc:item=dd.service},dd.version=${mdlc:item=dd.version},dd.trace_id=${mdlc:item=dd.trace_id},dd.span_id=${mdlc:item=dd.span_id}}|${message}" }; config.AddRuleForAllLevels(target); LogManager.Configuration = config; Logger = LogManager.GetCurrentClassLogger(); // Run the automatic instrumentation initialization code once outside of the microbenchmark _ = DiagnosticContextHelper.Cache <NLog.Logger> .Mdlc; }
public void ReturnsInstance() { using (var textWriter = new StringWriter()) using (var instance = new TextWriterTarget(textWriter)) { Assert.NotNull(instance); } }
public MainWindow() { var config = XmlLoggingConfiguration.AppConfig ?? new LoggingConfiguration(); var observableWriter = new ObservableTextWriter(); var textWriterTarget = new TextWriterTarget(observableWriter); config.AddTarget("Output", textWriterTarget); config.LoggingRules.Add(new LoggingRule("*", LogLevel.Info, textWriterTarget)); LogManager.Configuration = config; Log.Info("Initializing application..."); ServiceLocator.Initialize("RazorPad", "RazorPad.UI", "RazorPad.Core"); var preferencesLoader = ServiceLocator.Get <IPreferencesService>(); var preferences = Preferences.Current = preferencesLoader.Load(); var modelProviders = ServiceLocator.Get <ModelProviders>(); ModelProviders.DefaultFactory = modelProviders.GetProviderFactory(preferences.ModelProvider); var themeLoader = ServiceLocator.Get <ThemeLoader>(); var themes = themeLoader.LoadThemes(preferences.Theme); ViewModel = ServiceLocator.Get <MainViewModel>(); ViewModel.GetReferencesThunk = GetReferences; ViewModel.Messages = observableWriter; ViewModel.Preferences = preferences; ViewModel.RecentFiles = new ObservableSet <string>(preferences.RecentFiles ?? Enumerable.Empty <string>()); ViewModel.Themes = new ObservableCollection <Theme>(themes ?? Enumerable.Empty <Theme>()); ViewModel.RecentFiles.CollectionChanged += (sender, args) => preferences.RecentFiles = ViewModel.RecentFiles.Distinct().ToArray(); ViewModel.LoadAutoSave(); var globalNamespaceImports = preferences.GlobalNamespaceImports ?? Enumerable.Empty <string>(); foreach (var @namespace in globalNamespaceImports) { RazorPadHost.AddGlobalImport(@namespace); } // Add a demo template if it's enabled there aren't any templates loaded if (preferences.ShowDemoTemplate.GetValueOrDefault(true) && !ViewModel.Templates.Any()) { CreateDemoTemplate(); } InitializeComponent(); Log.Info("Done initializing"); }
public void WritesMessage() { using (var textWriter = new StringWriter()) using (var instance = new TextWriterTarget(textWriter)) { var logEventInfo = new LogEventInfo(LogLevel.Debug, "UNITTEST", "MESSAGE"); var logEvent = new AsyncLogEventInfo(logEventInfo, exception => { }); instance.WriteAsyncLogEvent(logEvent); instance.Flush(exception => { }); } }
private static void ConfigureLogging(bool verbose) { var config = new LoggingConfiguration(); var standardError = Console.OpenStandardError(); var target = new TextWriterTarget(new StreamWriter(standardError)); var rule = new LoggingRule("*", verbose ? LogLevel.Debug : LogLevel.Info, target); target.Layout = "${message}"; config.AddTarget("debug", target); config.LoggingRules.Add(rule); LogManager.Configuration = config; logger = LogManager.GetCurrentClassLogger(); }
static NLogBenchmark() { LogProvider.SetCurrentLogProvider(new NLogLogProvider()); var logInjectionSettings = new TracerSettings { StartupDiagnosticLogEnabled = false, LogsInjectionEnabled = true, Environment = "env", ServiceVersion = "version" }; LogInjectionTracer = new Tracer(logInjectionSettings, null, new DummyAgentWriter(), null, null, null); Tracer.Instance = LogInjectionTracer; var baselineSettings = new TracerSettings { StartupDiagnosticLogEnabled = false, LogsInjectionEnabled = false, Environment = "env", ServiceVersion = "version" }; BaselineTracer = new Tracer(baselineSettings, null, new DummyAgentWriter(), null, null, null); var config = new LoggingConfiguration(); #if DEBUG var writer = System.Console.Out; #else var writer = TextWriter.Null; #endif var target = new TextWriterTarget(writer) { Layout = "${longdate}|${uppercase:${level}}|${logger}|{dd.env=${mdlc:item=dd.env},dd.service=${mdlc:item=dd.service},dd.version=${mdlc:item=dd.version},dd.trace_id=${mdlc:item=dd.trace_id},dd.span_id=${mdlc:item=dd.span_id}}|${message}" }; config.AddRuleForAllLevels(target); LogManager.Configuration = config; Logger = LogManager.GetCurrentClassLogger(); }