Witam.
Potrzebuje nakierowania jak uwspólnić jedną konfigurację Serilog w obrębie wszystkich aplikacji w solucji. Mam w solucji 3 projekty - worker service (usługa windows), class library (logika biznesowa), winforms (okno do konfiguracji uslugi).
Po stronie usługi mam konfigurację serilog z użyciem Seq
.UseSerilog((ctx, lc) => lc.WriteTo.Console().WriteTo.Seq("http://localhost:5341"))
Po stronie okna mam
services.AddLogging(logging =>
{
logging.AddSerilog();
});
Kiedy zadanie wykona usługa to dane są logowane w Seq, ale kiedy zrobimy to samo zadanie oknem, to już nie ma tego wpisu. Moim zdaniem dzieje się tak, ponieważ "okno" nie korzysta z tej samej konfiguracji Seriloga. Metoda, która jest wykonywana jest ta sama metoda i oba projekty korzystają z tego samego co jest wpisane w trzecim projekcie (class library).
W WinForms nie mam opcji UseSerilog()
, mam tylko AddLogging()
oraz AddSerilog()
. Jak skonfigurować to raz, aby oba programy poprawnie logowały błędy.