Как настроить файл 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#)