2017-07-20 3 views
3

Program.csメインメソッド内でILoggerを取得することは可能ですか?私はそれをそのメソッドの内部で作成されたサービスに渡したいと思います。Program.cs内のログ

これはSO How do I write logs from within Startup.csでしか見つかりませんでしたが、これはStartup.cs内に記録されています。

答えて

1

グーグルグーグルで答えを誤ってつまずいた。

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/

+0

におそらくhttps://stackoverflow.com/questions/45126149/configuring-dependencies-eg-logging-in-program-cs-([この]を見てみる必要がありますwhen-ef-migrations-dont-g)、残りのアプリケーションで同じロガーインスタンスを使用することができます。 – anserk

+0

@anserk ILoggerのインスタンスは一般的にタイプされているので(ILogger )、それは可能ではないと思います。 – Maxim

関連する問題