Включение и настройка журнала активности IMAP в .NET приложениях

Ведение журнала активности используется для отладки, а также для сбора и анализа рабочей информации о клиенте IMAP.

Включить журналирование активности

Использовать файл appsettings.json для включения журналирования активности

ПРИМЕЧАНИЕ: Этот параметр предпочтителен для приложений .NET Core.

Ведение журнала ImapClient можно включить с помощью следующих шагов и примеров кода:

  1. Добавьте файл конфигурации appsettings.json в проект C#, если он ещё не был добавлен.

  2. Убедитесь, что файл проекта содержит следующие строки в разделе ItemGroup.

       <Content Include="appsettings.json">
           <CopyToOutputDirectory>Always</CopyToOutputDirectory>
       </Content>
    
  3. Затем добавьте следующее содержимое в файл appsettings.json.

       {
         "ImapDiagnosticLog": "imap.log",
         "ImapDiagnosticLog_UseDate": true
       }
    

Указанные выше два свойства:

  • ImapDiagnosticLog — указывает относительный или абсолютный путь к файлу журнала.

  • ImapDiagnosticLog_UseDate — указывает, добавлять ли строковое представление текущей даты к имени файла журнала.

Включить журналирование активности в программном коде

Вы также можете включить журналирование непосредственно в коде.

ПРИМЕЧАНИЕ: даже если вы уже включили журналирование с помощью файлов конфигурации, этот параметр будет применён.

Ведение журнала ImapClient можно включить с помощью следующих шагов и примеров кода:

  1. Создайте ImapClient.
  2. Установите путь к файлу журнала, используя LogFileName свойство.
  3. Установите UseDateInLogFileName свойство, если это необходимо.
   using (var client = new ImapClient("your imap server", 993, "your username", "your password"))
{
    // Set security mode
    client.SecurityOptions = SecurityOptions.Auto;

    // Set the path to the log file using the LogFileName property.
    client.LogFileName = @"C:\Aspose.Email.IMAP.log";

    // Set the UseDateInLogFileName property if it is necessary.
    client.UseDateInLogFileName = false;
}

Использовать файл App.config для включения журналирования активности

ImapClient активность можно вести, изменив configSections в конфигурационном файле. Ниже перечислены шаги для выполнения журналирования диагностики:

  1. Добавьте sectionGroup с именем "applicationSettings".
  2. Добавьте section с именем "Aspose.Email.Properties.Settings".
  3. Включите настройку ImapDiagonosticLog, где имя файла определяется в applicationSettings/Aspose.Email.Properties.Settings.

Вот пример формы приложения, которое использует ImapClient для обработки почты. Вся эта активность регистрируется путём изменения файла App.config.

  • Создайте приложение с формой, содержащей одну кнопку. Добавьте следующий пример кода для обработки нажатия кнопки:
  • Добавьте ссылку на Aspose.Email.
todo:image_alt_text  
  • Теперь добавьте файл App.Config и измените его содержимое следующим образом:

Для C# .NET используйте следующую опцию

|todo:image_alt_text| | | :- | :- | Для VB .NET используйте следующую опцию

todo:image_alt_text   todo:image_alt_text  
todo:image_alt_text  
  • Запустите код и затем посмотрите папку Log. Будет создан следующий файл.
todo:image_alt_text