-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.xaml.cs
36 lines (32 loc) · 1.4 KB
/
App.xaml.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
namespace Пингалятор
{
/// <summary>
/// Логика взаимодействия для App.xaml
/// </summary>
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
// Очистка файла latest.log перед инициализацией приложения
string latestLogFilePath = "C://latest.log";
if (File.Exists(latestLogFilePath))
{
File.WriteAllText(latestLogFilePath, string.Empty);
}
// Настройка Serilog с пользовательским форматом времени без даты и миллисекунд
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.Console(outputTemplate: "{Timestamp:HH:mm:ss} [{Level:u3}] {Message:lj}{NewLine}{Exception}")
.WriteTo.File(latestLogFilePath, outputTemplate: "{Timestamp:HH:mm:ss} [{Level:u3}] {Message:lj}{NewLine}{Exception}")
.CreateLogger();
Log.Information("Приложение запущено");
}
protected override void OnExit(ExitEventArgs e)
{
Log.Information("Приложение завершено");
Log.CloseAndFlush();
base.OnExit(e);
}
}
}