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();
        }

Clone this wiki locally