Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Created November 12, 2025 13:01
Show Gist options
  • Select an option

  • Save sunmeat/85aab5ffd36bbd1aeed38da6df9f1f7e to your computer and use it in GitHub Desktop.

Select an option

Save sunmeat/85aab5ffd36bbd1aeed38da6df9f1f7e to your computer and use it in GitHub Desktop.
serilog C# example
// для компіляції додайте nuget-пакети через View > Terminal:
// dotnet add package Serilog --version 4.3.0
// dotnet add package Serilog.Sinks.Console --version 6.1.1
// dotnet add package Serilog.Sinks.File --version 7.0.0
using Serilog;
namespace LoggingExample
{
class Program
{
static void Main()
{
Console.OutputEncoding = System.Text.Encoding.UTF8;
// приклад логування в консоль:
// ініціалізація логера
Log.Logger = new LoggerConfiguration()
.WriteTo.Console()
.CreateLogger();
// приклади логування
Log.Debug("це повідомлення для налагодження.");
Log.Information("це інформаційне повідомлення.");
Log.Warning("це попередження.");
Log.Error("це повідомлення про помилку.");
Log.Fatal("це фатальна помилка.");
Console.WriteLine("логування завершено. перевірте логи.");
// закриття логера
Log.CloseAndFlush();
// пауза, щоб побачити результат перед закриттям консолі
Console.ReadLine();
// приклад логування в файл:
Log.Logger = new LoggerConfiguration()
.WriteTo.Console() // вивід в консоль
.WriteTo.File("logfile.txt", rollingInterval: RollingInterval.Day) // вивід в файл
.CreateLogger();
try
{
Log.Information("приклад повідомлення в файл і консоль");
// ваші операції тут
}
catch (Exception ex)
{
Log.Error(ex, "виникла помилка");
}
finally
{
Log.CloseAndFlush(); // важливо викликати, щоб переконатися, що всі повідомлення записані
}
// закриття логера
Log.CloseAndFlush();
// пауза, щоб побачити результат перед закриттям консолі
Console.ReadLine();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment