Mam ASP.NET Core web api projektu. Teraz chcę log błędów i zdarzeń. Wcześniej używałem ELMAH w moim projekcie, ale wydaje się, że elmah nie jest dostępny dla ASP.NET Core. Nawiązałem do this Official link konfiguracji domyślnej usługi logowania udostępnianej przez Microsoft. Nie widzę nigdzie, jak mogę zapisać te logi w pliku tekstowym lub w bazie danych.Wykrywanie programu ASP.NET Core 1.0
Jeśli środowisko ASP.NET Core ma już domyślną funkcję rejestrowania, zastanawiam się, dlaczego powinienem używać innych narzędzi, takich jak elmah, log4net. Tak więc ponownie, gdy szukałem artykułu, który implementuje domyślne rejestrowanie, aby zapisać dzienniki w db lub w pliku tekstowym, nie mogłem znaleźć żadnych. Czy istnieje sposób, w jaki możemy zapisać dzienniki w pliku przy użyciu wbudowanego w rdzeń ASP.NET obsługi logowania?
Obecnie używam Serilog, który działa doskonale, a także pobierany seq do wyświetlania logów z wdziękiem w przeglądarce. Nadal jednak zastanawiam się, w jaki sposób mogę osiągnąć to samo, używając wbudowanej funkcji rejestrowania podstawowego asp.net.
pliku dziennika za pomocą Serilog:
Logi wyświetlane przy użyciu SEQ:
Nie zapomnij dodać folderu zawierającego logi do struktury rozwiązania, a także umieść go w pliku publishOpcje project.json https://docs.asp.net/en/latest/hosting/directory- structure.html. Zrobiłem to i działa wspaniale i nadaje pliki z konwencją nazewnictwa opartą na datach (np. Stdout_8440_201691620225.log). Trochę zbyt gadatliwy po wyjęciu z pudełka, ale można go poprawić. –