فعالسازی ثبت فعالیت در مشتری 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 هستند.

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 - مشخص می‌کند آیا نمایش رشته‌ای از تاریخ جاری به نام فایل لاگ اضافه شود یا نه.