/ / OpenPop:デバッグ印刷をオフにするにはどうすればよいですか? -c#、pop3、openpop

OpenPop:DEBUG印刷をオフにするにはどうしたらいいですか? - c#、pop3、openpop

OpenPop.NET libを使用してメールなどをドラッグすると、次のようなコンソールデバッグ情報が常に表示されます。

OpenPOP: (DEBUG) SendCommand: "RETR 84"
OpenPOP: (DEBUG) Server-Response: "+OK message follows"
OpenPOP: (DEBUG) SendCommand: "RETR 85"
OpenPOP: (DEBUG) Server-Response: "+OK message follows"
OpenPOP: (DEBUG) SendCommand: "RETR 86"
OpenPOP: (DEBUG) Server-Response: "+OK message follows"
OpenPOP: (DEBUG) SendCommand: "RETR 87"
OpenPOP: (DEBUG) Server-Response: "+OK message follows"

オフにすることはできますか?

回答:

回答№1は1

これは古い質問であることがわかっていますが、最近同じ問題が発生し、ソリューションを共有すると思いました。

OpenPopのロギングメカニズムはILogを使用しますインタフェース。 ILogインターフェースを実装するクラスを作成することにより、デフォルトのメカニズムを変更してカスタムロガーを使用し、DefaultLogger.SetLog(...)メソッドを呼び出すことによりロガーを使用するようOpenPopに指示することができます。

これで、完全に無視することを含め、ログ情報を使用して必要な処理を実行できます。

次の例を参照してください。

// Defines a logger for managing system logging output
public interface ILog
{
// Logs an error message to the logs
void LogError(string message);

// Logs a debug message to the logs
void LogDebug(string message);
}

public static void ChangeLogging()
{
DefaultLogger.SetLog(new MyOwnLogger());
}

class MyOwnLogger : ILog
{
public void LogError(string message)
{
Console.WriteLine("ERROR!!!: " + message);
}

public void LogDebug(string message)
{
// Dont want to log debug messages
}
}