Как настроить файл JSON для настройки ведения журнала

Мой текущий проект на работе требует, чтобы все файлы конфигурации были в JSON, включая мой файл config.log, что означает, что я не могу использовать автоматически сгенерированный XML-файл с пакетом nlog.config nuget. Я посмотрел на документы по nlog на github, но они мне не помогли, так как я все еще довольно новичок в nlog или в общем логировании.

1 ответ

Это новая функция, представленная NLog.Extensions.Logging >= 1.5.0

В приведенном ниже примере показано, как загрузить конфигурацию NLog из appsettings.json.

var config = new ConfigurationBuilder()
   .SetBasePath(System.IO.Directory.GetCurrentDirectory())
   .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
   .Build();

LogManager.Configuration = new NLogLoggingConfiguration(config.GetSection("NLog"));

Для получения дополнительных сведений ознакомьтесь с документацией https://github.com/NLog/NLog.Extensions.Logging/wiki/Json-NLog-Config.

Как упомянул @Rolf, это пока невозможно. Запрос о функции здесь и до сих пор открыт.

В настоящее время вы можете настроить NLog из XML или из кода (например, C#)

Другие вопросы по тегам