Activiteitlogboek bijhouden inschakelen in EWS-client voor .NET
Loggen wordt gebruikt voor foutopsporing, evenals voor het verzamelen en analyseren van werkgerelateerde informatie over de applicatie. Logbestanden bevatten systeeminformatie over de werking van de clientapplicatie.
Logboek configureren met appsettings.json-bestand
OPMERKING: Deze optie heeft de voorkeur voor .NET Core-toepassingen.
De volgende stappen om loggen in te schakelen in EWSClient.
-
Voeg een appsettings.json-configuratiebestand toe aan een C#-project, indien dit nog niet eerder is toegevoegd. Zorg ervoor dat het projectbestand de volgende regels bevat in de ItemGroup-sectie:
<Content Include="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> -
Voeg vervolgens de volgende inhoud toe aan het appsettings.json-bestand.
{ "EWSDiagnosticLog": "ews.log", "EWSDiagnosticLog_UseDate": true }
Er zijn twee eigenschappen:
EWSDiagnosticLog- Specificeert het relatieve of absolute pad naar het logbestand.EWSDiagnosticLog_UseDate- geeft aan of een tekenreeksrepresentatie van de huidige datum aan de logbestandsnaam moet worden toegevoegd.
Logboek configureren in programmacode
Je kunt loggen ook direct in de code inschakelen.
OPMERKING: zelfs als je al loggen hebt ingeschakeld via configuratiebestanden, wordt deze optie toegepast.
De volgende stappen schakelen loggen in voor EWSClient in.
- Maak een EWSClient.
- Stel het pad naar het logbestand in met behulp van de LogFileName eigenschap.
- Stel de UseDateInLogFileName eigenschap indien nodig.
using (var client = EWSClient.GetEWSClient("https://outlook.office365.com/EWS/Exchange.asmx", credentials))
{
client.LogFileName = @"Aspose.Email.EWS.log";
client.UseDateInLogFileName = false;
}
Logboek configureren met App.config-bestand
Deze optie is geschikt voor toepassingen waarbij app.config is de aanbevolen manier om de app-configuratie te behouden.
De volgende stappen om loggen in te schakelen in EWSClient.
- Voeg een toepassingsconfiguratiebestand toe aan een C#-project, indien dit nog niet eerder is toegevoegd.
- Voeg de volgende inhoud toe aan het configuratiebestand.
<?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>
Er zijn twee instellingensecties:
EWSDiagnosticLog- Specificeert het relatieve of absolute pad naar het logbestand.EWSDiagnosticLog_UseDate- geeft aan of een tekenreeksrepresentatie van de huidige datum aan de logbestandsnaam moet worden toegevoegd.