в методе Main (программный класс):
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
Log.Logger = new LoggerConfiguration()
.ReadFrom.Configuration(configuration)
.CreateLogger();
В метод IHostBuilder добавьте UseSerilog()
:
Host.CreateDefaultBuilder(args)
.UseSerilog()
В контроллере используйте DI, чтобы получить экземпляр в регистраторе добавьте следующее:
public class MyController: Controller
{
private ILogger _logger;
public MyController(ILogger<MyController> logger)
{
_logger = logger;
} }
Для регистрации сообщений используйте экземпляр _logger
, например: _logger.LogInformation("User {user} logged in", user_record);
Надеюсь, это поможет.