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
}
}