-
-
Notifications
You must be signed in to change notification settings - Fork 220
Logging
inyutin-maxim edited this page May 23, 2020
·
4 revisions
Для настройки логгирования вы можете использовать все совместимые с Microsoft.Extensions.Logging, пакеты:
Пример конфигурирования с использованием пакета https://www.nuget.org/packages/VkNet.NLog.Extensions.Logging/ смотри здесь
Установите пакеты:
- 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();
}