2017-08-31 1 views
2

ich meine ersten Schritte mit .Net-CoreLog Konsole mit .Net Core 2.0 Web-Anwendung

gerade erstellt eine Web Hallo Welt mit

dotnet new web 

Ich sehe was kann es irgendeine Art von Protokollierung aktiviert. Ich möchte nur etwas an der Konsole anmelden.

Aber ich weiß nicht, wie der Logger für den Zugriff von

app.Run(async (context) => 
{ 
    await context.Response.WriteAsync("Hello World!!!"); 
}); 

ich mit Console.WriteLine versucht, aber es hat offenbar nicht.

Auch versucht mit NLog nach dieser Anleitung https://github.com/NLog/NLog.Web/wiki/Getting-started-with-ASP.NET-Core-(csproj---vs2017), aber ich weiß nicht, wie man den Logger injizieren.

Ich versuche nur zu Ausbildungszwecken herumzusuchen, suche keinen echten Logger, also gibt es vielleicht eine bessere/einfachere Option.

+1

Logging gut dokumentiert ist hier https eine appsettings.json Datei an die Wurzel des Projekts hinzufügen: // docs. microsoft.com/en-us/aspnet/core/fundamentals/logging?tabs=aspnetcore2x – Jehof

Antwort

2

ich es mit diesem erreichen könnte:

[...] 
using Microsoft.Extensions.Logging; 
[...] 
namespace web 
{ 
    public class Startup 
    { 
     ILogger log; 
     public Startup(ILoggerFactory loggerFactory) 
     { 
      log = loggerFactory.CreateLogger("Logger"); 
     } 
     [...] 

     public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
     { 
      loggerFactory.AddConsole(); 
      loggerFactory.AddDebug(); 

      [...] 

      app.Run(async (context) => 
      { 
       log.LogInformation("logging!"); 
       await context.Response.WriteAsync("Hello World!"); 
      }); 
     } 
    } 
} 

musste auch

{ 
    "Logging": { 
    "IncludeScopes": false, 
    "LogLevel": { 
     "Default": "Debug", 
     "System": "Information", 
     "Microsoft": "Information" 
    } 
    } 
} 
+0

Ich schlug mir eine Weile den Kopf. Es stellte sich heraus, dass der Standard-LogLevel auf "Warnung" gesetzt war und ich mich bei "Information" angemeldet habe ... Danke für den Push. – JackMorrissey

Verwandte Themen