Я использую ASP. NET Ядро с Serilog.
В контроллере у меня есть несколько журналов для отладки, таких как:
public async Task<IActionResult> Get(...)
{
_logger.LogInformation("Action Get is running");
_logger.LogDebug("-- debug log. deserialized payload: {Payload}", DeserializePayload(message));
...
}
и метод
private string DeserializePayload(byte[] message)
{
_logger.LogInformation("DeserializePayload is running");
...
return "json as a string";
}
MinimumLevel
установлен на Information
!
Как игнорировать вызов DeserializePayload
в журнале отладки, когда минимальный уровень установлен на Information
? Результат будет
Действие Get выполняется
DeserializePayload выполняется
Мне нужно пропустить запуск метода DeserializePayload, когда мне не нужен журнал отладки , Есть ли способ сделать это, кроме как с помощью #if DEBUG
?