Aktivering av aktivitetsloggning i EWS-klient för .NET

Loggning används för felsökning samt för att samla in och analysera driftsinformation om applikationen. Loggfiler innehåller systeminformation om hur klientapplikationen fungerar.

Ställ in loggning med appsettings.json‑fil

OBS: Detta alternativ föredras för .NET Core‑applikationer.

Följande är stegen för att aktivera loggning i EWSClient.

  • Lägg till en appsettings.json‑konfigurationsfil i ett C#‑projekt, om den inte redan har lagts till. Se till att projektfilen innehåller följande rader i ItemGroup‑sektionen:

    <Content Include="appsettings.json">
        <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    
  • Lägg sedan till följande innehåll i appsettings.json‑filen.

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

Det finns två egenskaper:

  • EWSDiagnosticLog - Anger den relativa eller absoluta sökvägen till loggfilen.
  • EWSDiagnosticLog_UseDate - anger om en strängrepresentation av det aktuella datumet ska läggas till i loggfilens namn.

Ställ in loggning i programkod

Du kan också aktivera loggning omedelbart i koden.

OBS: även om du redan har aktiverat loggning via konfigurationsfiler, kommer detta alternativ att tillämpas.

Följande är stegen för att aktivera loggning i EWSClient.

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

Ställ in loggning med App.config‑fil

Det här alternativet är lämpligt för applikationer där app.config är det föredragna sättet att hålla app‑konfigurationen.

Följande är stegen för att aktivera loggning i EWSClient.

  • Lägg till en applikationskonfigurationsfil i ett C#-projekt, om den inte redan har lagts till.
  • Lägg till följande innehåll i konfigurationsfilen.
<?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>

Det finns två inställningssektioner:

  • EWSDiagnosticLog - Anger den relativa eller absoluta sökvägen till loggfilen.
  • EWSDiagnosticLog_UseDate - anger om en strängrepresentation av det aktuella datumet ska läggas till i loggfilens namn.