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.
- Skapa en EWSClient.
- Ange sökvägen till loggfilen med LogFileName egenskap.
- Ställ in UseDateInLogFileName egenskap om det är nödvändigt.
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.