Serilog schreibt nach dem Aufruf von CloseAndFlush keine Protokolle in die DateiC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Serilog schreibt nach dem Aufruf von CloseAndFlush keine Protokolle in die Datei

Post by Anonymous »

Ich habe eine Lösung, bei der es sich um 5 .net-core-Projekte handelt, eines um eine Konsolenanwendung und der Rest um eine Klassenbibliothek. Im Klassenprogramm in der Hauptfunktion habe ich:

Code: Select all

        Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.LiterateConsole()
.WriteTo.Async(a => a.RollingFile("logs\\myapp-{Date}.txt",
outputTemplate : "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level} {Type}] {Message}{NewLine}{Exception} {SourceContext}"))
.CreateLogger();

Log.Information("Server starting ...");

//Here I have class which invoke a lot of(6-7) Tasks
NewTask task = new NewTask();
task.Start();
//And I end my Main function with
Log.CloseAndFlush();
Console.ReadLine();
Wenn ich in meinen All-Klassen Ausnahmen erwische, habe ich Folgendes geschrieben:

Code: Select all

        catch(Exception e)
{
Log.ForContext().Error(e, "Somethign went wrong");
}
Im neuen Protokoll habe ich nur „Server startet ...“, nichts weiter. Was soll ich tun? Beim Debuggen sehe ich, dass mein Programm Zeilen mit „catch“ ausführt. Jetzt habe ich keine Ahnung, was ich tun soll. Vielleicht hat jemand ein ähnliches Problem?

BEARBEITEN
Ich habe von hier aus modelliert: https://github.com/serilog/serilog/wiki/Getting-Started

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post