Могу ли я использовать TraceSource в ASP .Net Core для ведения журнала? - PullRequest
1 голос
/ 23 апреля 2019

TraceSource доступен из System.Diagnostics в моем проекте ASP .NET Core.

В файле src вы можете найти заголовок:

#region Assembly System.Diagnostics.TraceSource, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.netcore.app\2.2.0\ref\netcoreapp2.2\System.Diagnostics.TraceSource.dll
#endregion

Что это значит? Является ли версия .Net Famework> = 4.1.1.0 приемлемой? Включен ли TraceSource в какую-либо версию .Net Standard?

1 Ответ

1 голос
/ 23 апреля 2019

Этот фрагмент может помочь вам.

public static void Main(string[] args)
{
    var webHost = new WebHostBuilder()
        .UseKestrel()
        .UseContentRoot(Directory.GetCurrentDirectory())
        .ConfigureAppConfiguration((hostingContext, config) =>
        {
            var env = hostingContext.HostingEnvironment;
            config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                  .AddJsonFile($"appsettings.{env.EnvironmentName}.json", 
                      optional: true, reloadOnChange: true);
            config.AddEnvironmentVariables();
        })
        .ConfigureLogging((hostingContext, logging) =>
        {

          logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
             logging.AddConsole();
             logging.AddDebug();
             logging.AddEventSourceLogger();
        })
        .UseStartup<Startup>()
        .Build();

    webHost.Run();
}

Вы также можете перейти по этой ссылке для получения подробного руководства по входу в ядро ​​dotnet.

...