Povolení protokolování aktivit v EWS klientovi pro .NET
Protokolování se používá pro ladění, stejně jako pro shromažďování a analýzu provozních informací o aplikaci. Souborové protokoly obsahují systémové informace o fungování klientské aplikace.
Nastavení protokolování pomocí souboru appsettings.json
POZNÁMKA: Tato možnost je preferována pro aplikace .NET Core.
Následující kroky slouží k povolení protokolování v EWSClient.
-
Přidejte konfigurační soubor appsettings.json do projektu C#, pokud ještě nebyl přidán. Ujistěte se, že soubor projektu obsahuje následující řádky v sekci ItemGroup:
<Content Include="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> -
Poté přidejte následující obsah do souboru appsettings.json.
{ "EWSDiagnosticLog": "ews.log", "EWSDiagnosticLog_UseDate": true }
Existují dvě vlastnosti:
EWSDiagnosticLog- Určuje relativní nebo absolutní cestu k souboru protokolu.EWSDiagnosticLog_UseDate- určuje, zda přidat řetězcovou reprezentaci aktuálního data do názvu souboru protokolu.
Nastavení protokolování v programovém kódu
Můžete také povolit protokolování okamžitě v kódu.
POZNÁMKA: i když jste již povolili protokolování pomocí konfiguračních souborů, tato možnost bude použita.
Následující kroky slouží k povolení protokolování v EWSClient.
- Vytvořte EWSClient.
- Nastavte cestu k souboru protokolu pomocí LogFileName vlastnost.
- Nastavte UseDateInLogFileName vlastnost, pokud je to nutné.
using (var client = EWSClient.GetEWSClient("https://outlook.office365.com/EWS/Exchange.asmx", credentials))
{
client.LogFileName = @"Aspose.Email.EWS.log";
client.UseDateInLogFileName = false;
}
Nastavení protokolování pomocí souboru App.config
Tato možnost je vhodná pro aplikace, kde app.config je preferovaný způsob ukládání konfigurace aplikace.
Následující kroky slouží k povolení protokolování v EWSClient.
- Přidejte konfigurační soubor aplikace do projektu C#, pokud ještě nebyl přidán.
- Přidejte následující obsah do konfiguračního souboru.
<?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>
Existují dvě sekce nastavení:
EWSDiagnosticLog- Určuje relativní nebo absolutní cestu k souboru protokolu.EWSDiagnosticLog_UseDate- určuje, zda přidat řetězcovou reprezentaci aktuálního data do názvu souboru protokolu.