Implementacja Serilog w Windows Forms

0

Cześć próbuje sobie zaimplementować Loggera w windows forms lecz mam problem z tym że Serilog tworzy mi plik ale nie zapisuje w nim logów :/
W klasie Program tak tworzę loggera:

            container.Register(() => 
            {
                string nameFile = DateTime.Now.ToString("yyyyMMdd");

                var logger = new LoggerConfiguration()
                .MinimumLevel.Debug()
                .WriteTo.File($"Logs/{nameFile}.txt")
                .CreateLogger();

                return logger;
            });

w metodzię Container Bootstrap() ponieważ do wstrzykiwania zależności wykorzystuje SimpleInjection

2

A jak do niego piszesz ?

0

@UglyMan:

Log.Information("DDD");

tak robiłem jak pisałem Rest API

1

Pokaz więcej kodu.czy ten kod sie wywołuje? Stawiałeś tam breakpoinata i patrzyłeś debugiem?

2

Log.Information("DDD"); a czy to nie jest przypadkiem statyczne, a to container.Register(() => instancyjne?

gdzie ty ustawiasz wszystko w wersji instancyjnej, a używasz statycznej, przez co SeriLog nie wie o twoich Sinkach do których ma pisać.

Jak chcesz statycznie, to:

string nameFile = DateTime.Now.ToString("yyyyMMdd");
Log.Logger = new LoggerConfiguration()
                .MinimumLevel.Debug()
                .WriteTo.File($"Logs/{nameFile}.txt")
                .CreateLogger();

1 użytkowników online, w tym zalogowanych: 0, gości: 1