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]?
risposta
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();
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
Provare a concedere le autorizzazioni di identità del pool di applicazioni per scrivere nella cartella in cui si effettuerà la registrazione. –
controlla anche seq (https://getseq.net/) per visualizzare i log in modo ben formattato nel browser. (come fa elmah). –
Hai provato il logger 'NLog'? –
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. –