3
是否有可能在Program.cs Main方法中獲得一個ILogger?我想將它傳遞給在該方法內創建的服務。在Program.cs中記錄
我只在SO How do I write logs from within Startup.cs上發現了這個,但是它記錄在Startup.cs中。
是否有可能在Program.cs Main方法中獲得一個ILogger?我想將它傳遞給在該方法內創建的服務。在Program.cs中記錄
我只在SO How do I write logs from within Startup.cs上發現了這個,但是它記錄在Startup.cs中。
在google搜索一下後,偶然發現了答案。
using System;
using Microsoft.Extensions.Logging;
namespace ConsoleApplication
{
public class Program
{
public static void Main(string[] args)
{
var logFactory = new LoggerFactory()
.AddConsole(LogLevel.Debug)
.AddDebug();
var logger = logFactory.CreateLogger<Type>();
logger.LogInformation("this is debug log");
}
}
}
榮譽給https://askguanyu.wordpress.com/2016/09/26/net-core-101-e06-net-core-logging/
你或許應該看看[這裏](https://stackoverflow.com/questions/45126149/configuring-dependencies-eg-logging-in-program-cs- when-ef-migrations-dont-g),因此您可以在應用程序的其餘部分使用相同的記錄器實例。 – anserk
@anserk不要以爲這是可能的,因爲ILogger實例一般都是鍵入的(即'ILogger')。 –
Maxim