add file logging
This commit is contained in:
parent
c4f2887e2c
commit
0ca307f372
22
SimpleTGBot/Logging/FileSink.cs
Normal file
22
SimpleTGBot/Logging/FileSink.cs
Normal 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();
|
||||
}
|
||||
}
|
@ -39,6 +39,7 @@ public static class Program
|
||||
using (Logger logger = new Logger())
|
||||
{
|
||||
logger.Sinks.Add(new StdoutSink());
|
||||
logger.Sinks.Add(new FileSink("dembot.log"));
|
||||
TelegramBot telegramBot = new TelegramBot(botToken, logger, db);
|
||||
await telegramBot.Run();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user