تمكين تسجيل النشاط في عميل EWS لمنصة .NET
يُستخدم التسجيل للتصحيح، وكذلك لجمع وتحليل معلومات تشغيل التطبيق. ملفات السجل تحتوي على معلومات النظام حول عمل تطبيق العميل.
إعداد التسجيل باستخدام ملف appsettings.json
ملاحظة: هذا الخيار مفضل لتطبيقات .NET Core.
الخطوات التالية لتمكين التسجيل في EWSClient.
-
أضف ملف تكوين appsettings.json إلى مشروع C# إذا لم يُضاف من قبل. تأكد من أن ملف المشروع يحتوي على السطور التالية في قسم ItemGroup:
<Content Include="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> -
ثم أضف المحتوى التالي إلى ملف appsettings.json.
{ "EWSDiagnosticLog": "ews.log", "EWSDiagnosticLog_UseDate": true }
هناك خاصيتان:
EWSDiagnosticLog- يحدد المسار النسبي أو المطلق لملف السجل.EWSDiagnosticLog_UseDate- يحدد ما إذا كان سيُضاف تمثيل نصي للتاريخ الحالي إلى اسم ملف السجل.
إعداد التسجيل في شفرة البرنامج
يمكنك أيضًا تمكين التسجيل فورًا في الشيفرة.
ملاحظة: حتى إذا كنت قد فعلت التسجيل بالفعل باستخدام ملفات التكوين، سيتم تطبيق هذا الخيار.
الخطوات التالية لتمكين التسجيل في EWSClient.
- إنشاء EWSClient.
- حدد مسار ملف السجل باستخدام LogFileName خاصية.
- اضبط UseDateInLogFileName خاصية إذا كان ذلك ضروريًا.
using (var client = EWSClient.GetEWSClient("https://outlook.office365.com/EWS/Exchange.asmx", credentials))
{
client.LogFileName = @"Aspose.Email.EWS.log";
client.UseDateInLogFileName = false;
}
إعداد التسجيل باستخدام ملف App.config
هذا الخيار مناسب للتطبيقات حيث app.config هو الطريقة المفضلة للحفاظ على تكوين التطبيق.
الخطوات التالية لتمكين التسجيل في EWSClient.
- أضف ملف تكوين التطبيق إلى مشروع C# إذا لم يُضاف من قبل.
- أضف المحتوى التالي إلى ملف التكوين.
<?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>
هناك قسمان للإعدادات:
EWSDiagnosticLog- يحدد المسار النسبي أو المطلق لملف السجل.EWSDiagnosticLog_UseDate- يحدد ما إذا كان سيُضاف تمثيل نصي للتاريخ الحالي إلى اسم ملف السجل.