Logging (original) (raw)
Для настройки логгирования вы можете использовать все совместимые с 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();}