Created
November 12, 2025 13:01
-
-
Save sunmeat/85aab5ffd36bbd1aeed38da6df9f1f7e to your computer and use it in GitHub Desktop.
serilog C# example
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // для компіляції додайте 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