小编Min*_*Dev的帖子

在控制台应用程序中注入 ILoggerFactory 与在 asp.net core 1.1 中实例化 ILoggerFactory

我使用 asp.net core 1.1 组合了一个简单的控制台应用程序。我设置了 Kestrel 托管并使用了一个配置方法来注入 IApplicationBuilderILoggerFactory。我在loggerFactory上调用AddConsole扩展。然后我运行最简单的中间件,输出一条消息。应用代码如下所示:

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;

namespace DemoILoggerFactory
{
    public class Program
    {
        public static void Main(string[] args)
        {
            var host = new WebHostBuilder()
                .UseKestrel()
                .UseStartup<Program>()
                .Build();
            host.Run();
        }

        public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
        {
            loggerFactory.AddConsole();
            app.Run( async context => {
                await context.Response.WriteAsync("Message ..");
            });
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行该应用程序时,我在控制台中得到以下输出:

Hosting environment: QQ
Content root path: F:\REPOS CORE     1.0.0\LOGGING\DemoILoggerFactory\src\DemoILoggerFactory\bin\Debug\netcoreapp1.0
Now listening …
Run Code Online (Sandbox Code Playgroud)

c# logging asp.net-core

5
推荐指数
1
解决办法
5403
查看次数

标签 统计

asp.net-core ×1

c# ×1

logging ×1