.NET için EWS İstemcisinde Etkinlik Günlüğünü Etkinleştirme

Günlük kaydı, hata ayıklama ve ayrıca uygulama hakkında çalışma bilgilerini toplamak ve analiz etmek için kullanılır. Günlük dosyaları, istemci uygulamasının çalışmasıyla ilgili sistem bilgilerini içerir.

appsettings.json Dosyasıyla Günlük Kaydı Kurulumu

NOT: Bu seçenek .NET Core uygulamaları için tercih edilir.

Günlüğü etkinleştirmek için aşağıdaki adımlar vardır EWSClient.

  • Eğer daha önce eklenmemişse, bir C# projesine appsettings.json yapılandırma dosyası ekleyin. Proje dosyasının ItemGroup bölümünde aşağıdaki satırların bulunduğundan emin olun:

    <Content Include="appsettings.json">
        <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    
  • Daha sonra, appsettings.json dosyasına aşağıdaki içeriği ekleyin.

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

İki özellik vardır:

  • EWSDiagnosticLog - Günlük dosyasının bağıl ya da mutlak yolunu belirtir.
  • EWSDiagnosticLog_UseDate - günlük dosyası adına geçerli tarihin dize temsili eklenip eklenmeyeceğini belirtir.

Program Kodunda Günlük Kaydı Kurulumu

Ayrıca kod içinde hemen günlük kaydını etkinleştirebilirsiniz.

NOT: yapılandırma dosyalarını kullanarak zaten günlük kaydını etkinleştirmiş olsanız bile, bu seçenek uygulanacaktır.

EWSClient’ta günlük kaydını etkinleştirmek için aşağıdaki adımlar:

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

App.config Dosyasıyla Günlük Kaydı Kurulumu

Bu seçenek, şu durumdaki uygulamalar için uygundur app.config uygulama yapılandırmasını tutmanın tercih edilen yoludur.

Günlüğü etkinleştirmek için aşağıdaki adımlar vardır EWSClient.

  • Eğer daha önce eklenmemişse, bir C# projesine uygulama yapılandırma dosyası ekleyin.
  • Aşağıdaki içeriği yapılandırma dosyasına ekleyin.
<?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>

İki ayar bölümü vardır:

  • EWSDiagnosticLog - Günlük dosyasının bağıl ya da mutlak yolunu belirtir.
  • EWSDiagnosticLog_UseDate - günlük dosyası adına geçerli tarihin dize temsili eklenip eklenmeyeceğini belirtir.