// Copyright (c) 2021 Informatikbüro Daniel Schick using System; using System.Text; using log4net; using MailKit; namespace bsmd.email { /// /// this class sends MailKit Log messages to Log4Net (hopefully :D) /// 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); } } }