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())
|
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();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user