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;
        }
Example #2
0
 public void ReturnsInstance()
 {
     using (var textWriter = new StringWriter())
         using (var instance = new TextWriterTarget(textWriter))
         {
             Assert.NotNull(instance);
         }
 }
Example #3
0
        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");
        }
Example #4
0
 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 => { });
         }
 }
Example #5
0
        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();
        }
Example #6
0
        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();
        }