Skip to content
inyutin-maxim edited this page May 23, 2020 · 4 revisions

Для настройки логгирования вы можете использовать все совместимые с Microsoft.Extensions.Logging, пакеты:

Пример конфигурирования с использованием пакета https://www.nuget.org/packages/VkNet.NLog.Extensions.Logging/ смотри здесь

Пример Serilog

Установите пакеты:

  • Serilog
  • Serilog.Extensions.Logging
  • Serilog.Sinks.Console
  • Serilog.Sinks.File
  • VkNet
static void Main(string[] args)
{
	Log.Logger = new LoggerConfiguration()
		.MinimumLevel
		.Debug()
		.WriteTo
		.Console()
		.WriteTo
		.File("log.txt",
			rollingInterval: RollingInterval.Day,
			rollOnFileSizeLimit: true)
		.CreateLogger();
	// Контейнер для инверсии зависимостей
	var services = new ServiceCollection();

	// Регистрация логгера
	services.AddLogging(builder =>
	{
		builder.ClearProviders();
		builder.SetMinimumLevel(LogLevel.Trace);
		builder.AddSerilog(dispose: true);
	});
	var api = new VkApi(services);
	api.Authorize(...);
	Console.WriteLine(api.Token);

	Console.ReadLine();
}