Log4Net Стандартные аргументы записи поведения - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть несколько методов, которые принимают Json (Jarray) в качестве параметра в моей полезной нагрузке.Таким образом, подпись метода может выглядеть следующим образом:

[HttpPut("{id:int}/data")]
public async Task<IActionResult> Put([FromBody] JArray jsonData, int id)

Log4Net записывает полезную нагрузку в файл журнала.Я пытаюсь отключить это поведение, и мне было интересно, есть ли способ сделать это?

Я поиграл с некоторой конфигурацией для минимальной регистрации, но это, кажется, не имеет значения.

1 Ответ

0 голосов
/ 13 февраля 2019

Может быть, вы можете выполнить желаемое поведение, используя фильтрацию журналов в ASP.NET Core.

public class Program
{
    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .ConfigureLogging((hostingContext, logging) =>
            {
                // Next line filters every "Microsoft" related message to be logged on any implementation of Microsoft Logging Providers.
                logging.AddFilter("Microsoft", LogLevel.None);
            })
            .UseStartup<Startup>();
}

Просто измените текст Microsoft, чтобы отфильтровать наиболее мелкозернистые элементы, чтобы получить нужный.Поведение на месте.

...