Увімкнення реєстрації активності в клієнті 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- вказує, чи додавати рядкове представлення поточної дати до імені файлу журналу.