git_bsmd/nsw/Source/bsmd.email/MailKitLogger.cs
Daniel Schick 3a4209fb5c bsmd.Mail auf IMAP erweitert
6.4.2 ExcelReader ausgeliefert
log4net und Sqlite Libs Versionen erhöht
2021-06-24 09:42:47 +00:00

42 lines
1.1 KiB
C#

// Copyright (c) 2021 Informatikbüro Daniel Schick
using System;
using System.Text;
using log4net;
using MailKit;
namespace bsmd.email
{
/// <summary>
/// this class sends MailKit Log messages to Log4Net (hopefully :D)
/// </summary>
internal class MailKitLogger : IProtocolLogger
{
private readonly ILog _log = LogManager.GetLogger(typeof(BSMDImapClient));
public void Dispose()
{
// cleanup is done somewhere else
}
public void LogClient(byte[] buffer, int offset, int count)
{
string logString = Encoding.Default.GetString(buffer, offset, count);
_log.DebugFormat("C: {0}", logString);
}
public void LogConnect(Uri uri)
{
_log.DebugFormat("Connecting to {0}", uri);
}
public void LogServer(byte[] buffer, int offset, int count)
{
string logString = Encoding.Default.GetString(buffer, offset, count);
_log.DebugFormat("S: {0}", logString);
}
}
}