add file logging

This commit is contained in:
Slavasil 2025-04-21 01:15:10 +03:00
parent c4f2887e2c
commit 0ca307f372
2 changed files with 23 additions and 0 deletions

View File

@ -0,0 +1,22 @@
namespace SimpleTGBot.Logging;
internal class FileSink : ILogSink
{
StreamWriter file;
public FileSink(string filename)
{
file = new StreamWriter(filename, true);
}
public void Log(DateTime time, LogLevel level, string message)
{
foreach (string line in message.Split(Environment.NewLine))
file.WriteLine($"({time:u}) [{level.GetName()}] {line}");
}
public void Dispose()
{
file.Dispose();
}
}

View File

@ -39,6 +39,7 @@ public static class Program
using (Logger logger = new Logger()) using (Logger logger = new Logger())
{ {
logger.Sinks.Add(new StdoutSink()); logger.Sinks.Add(new StdoutSink());
logger.Sinks.Add(new FileSink("dembot.log"));
TelegramBot telegramBot = new TelegramBot(botToken, logger, db); TelegramBot telegramBot = new TelegramBot(botToken, logger, db);
await telegramBot.Run(); await telegramBot.Run();
} }