Увімкнення реєстрації активності в клієнті EWS для .NET

Журналювання використовується для налагодження, а також для збору та аналізу робочої інформації про застосунок. Файли журналу містять системну інформацію про роботу клієнтського застосунку.

Налаштування журналювання за допомогою файлу appsettings.json

Примітка: Цей параметр рекомендовано для .NET Core застосунків.

Нижче подано кроки для увімкнення журналювання в EWSClient.

  • Додайте файл конфігурації appsettings.json до C# проекту, якщо його ще не додано. Переконайтеся, що файл проекту містить наступні рядки у розділі ItemGroup:

    <Content Include="appsettings.json">
        <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    
  • Потім додайте наступний вміст у файл appsettings.json.

    {
      "EWSDiagnosticLog": "ews.log",
      "EWSDiagnosticLog_UseDate": true
    }
    

Існує дві властивості:

  • EWSDiagnosticLog - Вказує відносний або абсолютний шлях до файлу журналу.
  • EWSDiagnosticLog_UseDate - вказує, чи додавати рядкове представлення поточної дати до імені файлу журналу.

Налаштування журналювання у програмному коді

Ви також можете негайно ввімкнути журналювання у коді.

Примітка: навіть якщо ви вже ввімкнули журналювання за допомогою файлів конфігурації, цей параметр буде застосовано.

Нижче наведено кроки для увімкнення журналювання в EWSClient.

  • Створіть EWSClient.
  • Встановіть шлях до файлу журналу, використовуючи LogFileName властивість.
  • Встановіть UseDateInLogFileName властивість, якщо це необхідно.
using (var client = EWSClient.GetEWSClient("https://outlook.office365.com/EWS/Exchange.asmx", credentials))
{
  client.LogFileName = @"Aspose.Email.EWS.log";
  client.UseDateInLogFileName = false;
}

Налаштування журналювання за допомогою файлу App.config

Цей параметр підходить для застосунків, де app.config є рекомендованим способом зберігання конфігурації програми.

Нижче подано кроки для увімкнення журналювання в EWSClient.

  • Додайте файл конфігурації програми до C# проекту, якщо його ще не додано.
  • Додайте наступний вміст у файл конфігурації.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
      <section name="Aspose.Email.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </sectionGroup>
  </configSections>
    <applicationSettings>
        <Aspose.Email.Properties.Settings>
            <setting name="EWSDiagnosticLog" serializeAs="String">
                <value>..\..\..\Log\Aspose.Email.EWS.log</value>
            </setting>
            <setting name="EWSDiagnosticLog_UseDate" serializeAs="String">
                <value>False</value>
            </setting>
        </Aspose.Email.Properties.Settings>
    </applicationSettings>
</configuration>

Існує два розділи налаштувань:

  • EWSDiagnosticLog - Вказує відносний або абсолютний шлях до файлу журналу.
  • EWSDiagnosticLog_UseDate - вказує, чи додавати рядкове представлення поточної дати до імені файлу журналу.