Mengaktifkan Pencatatan Aktivitas dalam Klien EWS untuk .NET

Pencatatan digunakan untuk debugging, serta untuk mengumpulkan dan menganalisis informasi kerja tentang aplikasi. File log berisi informasi sistem tentang operasi aplikasi klien.

Siapkan Pencatatan Menggunakan File appsettings.json

CATATAN: Opsi ini disarankan untuk aplikasi .NET Core.

Berikut adalah langkah-langkah untuk mengaktifkan pencatatan di EWSClient.

  • Tambahkan file konfigurasi appsettings.json ke proyek C#, jika belum ditambahkan sebelumnya. Pastikan bahwa file proyek berisi baris-baris berikut di bagian ItemGroup:

    <Content Include="appsettings.json">
        <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    
  • Kemudian, tambahkan konten berikut ke file appsettings.json.

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

Ada dua properti:

  • EWSDiagnosticLog - Menentukan jalur relatif atau absolut ke file log.
  • EWSDiagnosticLog_UseDate - menentukan apakah menambahkan representasi string dari tanggal saat ini ke nama file log.

Siapkan Pencatatan dalam Kode Program

Anda juga dapat mengaktifkan pencatatan langsung dalam kode.

CATATAN: bahkan jika Anda sudah mengaktifkan pencatatan dengan menggunakan file konfigurasi, opsi ini akan diterapkan.

Berikut adalah langkah-langkah untuk mengaktifkan pencatatan di EWSClient.

using (var client = EWSClient.GetEWSClient("https://outlook.office365.com/EWS/Exchange.asmx", credentials))
{
  client.LogFileName = @"Aspose.Email.EWS.log";
  client.UseDateInLogFileName = false;
}

Siapkan Pencatatan menggunakan File App.config

Opsi ini cocok untuk aplikasi di mana app.config adalah cara yang disarankan untuk menyimpan konfigurasi aplikasi.

Berikut adalah langkah-langkah untuk mengaktifkan pencatatan di EWSClient.

  • Tambahkan file konfigurasi aplikasi ke proyek C#, jika belum ditambahkan sebelumnya.
  • Tambahkan konten berikut ke file konfigurasi.
<?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>

Ada dua bagian pengaturan:

  • EWSDiagnosticLog - Menentukan jalur relatif atau absolut ke file log.
  • EWSDiagnosticLog_UseDate - menentukan apakah menambahkan representasi string dari tanggal saat ini ke nama file log.