2016-01-27 19 views
6

Come posso accedere al file in Asp.Net 5 RC1? Non sono riuscito a trovare alcuna soluzione con Microsoft.Extensions.Logging. Esiste una soluzione compatibile con .Net Core 5 (DNX Core 5.0)? Stavo anche cercando di usare Serilog ma Serilog non supporta ancora il core 5.Asp.Net 5 (core) RC1: Come accedere al file (registrazione file rolling) [soluzione compatibile DNX Core 5]?

+0

Hai provato il logger 'NLog'? –

+0

Oppure potresti seguire la rotta 1984 e avere solo un sottotitolo che scrive una voce di log fornita in un file a tua scelta e continua a scorrere. Se questo è il tuo unico requisito, funzionerà. Probabilmente non preferito o consigliato ma sicuramente compatibile e funzionerà. Se hai bisogno di qualche esempio di tale procedura fammelo sapere e te ne fornirò uno. –

risposta

14

Per usare Serilog nel progetto RC1 ASP.NET 5, aggiungere le seguenti dipendenze nel file project.json:

"Serilog.Extensions.Logging": "1.0.0-rc1-final-10092", 
"Serilog.Sinks.RollingFile": "2.0.0-beta-465" 

Creare il registratore nel costruttore Startup:

public Startup(IApplicationEnvironment appEnv) 
{ 
    Log.Logger = new LoggerConfiguration() 
     .MinimumLevel.Debug() 
     .WriteTo.RollingFile(Path.Combine(appEnv.ApplicationBasePath, "log-{Date}.txt")) 
     .CreateLogger(); 
} 

e aggiungi Serilog nel metodo Startup.Configure:

public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory) 
{ 
    loggerFactory.AddSerilog(); 
+1

Che funziona localmente in VS, ma non riesco a farlo funzionare su IIS anche se l'applicazione funziona correttamente. Qualche idea del perché? Nessun file di registrazione è stato creato. – Egi

+0

Provare a concedere le autorizzazioni di identità del pool di applicazioni per scrivere nella cartella in cui si effettuerà la registrazione. –

+0

controlla anche seq (https://getseq.net/) per visualizzare i log in modo ben formattato nel browser. (come fa elmah). –

Problemi correlati