Ведение журнала ASP.Net Core 2.2 - PullRequest
0 голосов
/ 03 июня 2019

Я создаю новый сайт ASP.Net Core MVC в Visual Studio 2017.

Сгенерированный appsettings.json задает уровень ведения журнала по умолчанию «Предупреждение».

Когда я запускаю сайт, я все равно получаю логирование уровня «Информация» на консоли. Я ожидаю увидеть только предупреждения и выше.

Это должно работать прямо из коробки, или мне нужно что-то добавить?

Ответы [ 2 ]

0 голосов
/ 03 июня 2019

Вы получаете переопределение от appsettings.development.json

Вот как WebHost.CreateDefaultBuilder(args) все настраивает.

Контрольный код здесь .

 config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
       .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);

Вы можете переопределить эту регистрацию, как хотите. Но по умолчанию этот файл среды превосходит обычный appsettings.json. Но, в конце концов, вам решать, как вы хотите его настроить. Но я думаю, что это довольно разумный дефолт.

0 голосов
/ 03 июня 2019

Aha! Оказывается, мой appsettings.json НЕ указывает уровень «Предупреждение».

По крайней мере, так оно и есть, но развернуть и appsetting.Development.json указывает «Debug». И я работал в режиме разработки.

Лично я бы подумал, что лучшей практикой будет помещать настройки, которые отличаются в файлах разработки и производства, вместо того, чтобы позволять одному переопределять другой.

...