小编San*_*eth的帖子

使用 LoggerFactory 登录 Application Insights for .NET Core 2.1 控制台应用程序

我有一个 .NET Core 2.1 控制台应用程序。我已经添加了所需的所有 Nuget 包。

private static IConfiguration Configuration { get; set; }
static void Main(string[] args)
{
    ServiceCollection services = new ServiceCollection();
    ConfigureServices(services);
    var serviceProvider = services.BuildServiceProvider();
    var logger = serviceProvider.GetService<ILoggerFactory>()
        .CreateLogger<Program>()
    var service = serviceProvider.GetService<TestClass>();
    service.TimmerTriggerTask();
}

private static void ConfigureServices(IServiceCollection services)
{
    IConfiguration config = new ConfigurationBuilder()
            .AddJsonFile("appsettings.json", true, true)
            .Build();
    services.AddApplicationInsightsTelemetry("8028437c-1111-2222-8293-2cf3f3f106a8"); //instrumentation key
    services.AddLogging(builder => builder.AddConsole());
}

TestClass.cs
public class TestClass
{
    private readonly ILogger<TestClass> _logger;

    public TestClass(ILogger<TestClass> logger)
    {
        Console.WriteLine("Ctor");
        _logger = logger; …
Run Code Online (Sandbox Code Playgroud)

.net console-application azure azure-application-insights asp.net-core-2.1

0
推荐指数
1
解决办法
9673
查看次数