Kích hoạt Ghi nhật ký hoạt động trong khách hàng EWS cho .NET
Ghi nhật ký được sử dụng cho việc gỡ lỗi, cũng như thu thập và phân tích thông tin hoạt động của ứng dụng. Các tệp nhật ký chứa thông tin hệ thống về hoạt động của ứng dụng khách.
Cài đặt Ghi nhật ký bằng Tệp appsettings.json
LƯU Ý: Tùy chọn này được ưu tiên cho các ứng dụng .NET Core.
Các bước sau đây để bật ghi nhật ký trong EWSClient.
-
Thêm tệp cấu hình appsettings.json vào dự án C#, nếu chưa được thêm trước đó. Đảm bảo rằng tệp dự án chứa các dòng sau trong phần ItemGroup:
<Content Include="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> -
Sau đó, thêm nội dung sau vào tệp appsettings.json.
{ "EWSDiagnosticLog": "ews.log", "EWSDiagnosticLog_UseDate": true }
Có hai thuộc tính:
EWSDiagnosticLog- Chỉ định đường dẫn tương đối hoặc tuyệt đối tới tệp nhật ký.EWSDiagnosticLog_UseDate- chỉ định liệu có thêm biểu diễn chuỗi của ngày hiện tại vào tên tệp nhật ký hay không.
Cài đặt Ghi nhật ký trong Mã Chương trình
Bạn cũng có thể bật ghi nhật ký ngay trong mã.
LƯU Ý: ngay cả khi bạn đã bật ghi nhật ký bằng tệp cấu hình, tùy chọn này sẽ được áp dụng.
Các bước sau đây để bật ghi nhật ký trong EWSClient.
- Tạo một EWSClient.
- Đặt đường dẫn tới tệp nhật ký bằng cách sử dụng LogFileName thuộc tính.
- Đặt UseDateInLogFileName thuộc tính nếu cần thiết.
using (var client = EWSClient.GetEWSClient("https://outlook.office365.com/EWS/Exchange.asmx", credentials))
{
client.LogFileName = @"Aspose.Email.EWS.log";
client.UseDateInLogFileName = false;
}
Cài đặt Ghi nhật ký bằng Tệp App.config
Tùy chọn này phù hợp cho các ứng dụng nơi app.config là cách ưu tiên để giữ cấu hình ứng dụng.
Các bước sau đây để bật ghi nhật ký trong EWSClient.
- Thêm tệp cấu hình ứng dụng vào dự án C#, nếu chưa được thêm trước đó.
- Thêm nội dung sau vào tệp cấu hình.
<?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>
Có hai phần cài đặt:
EWSDiagnosticLog- Chỉ định đường dẫn tương đối hoặc tuyệt đối tới tệp nhật ký.EWSDiagnosticLog_UseDate- chỉ định liệu có thêm biểu diễn chuỗi của ngày hiện tại vào tên tệp nhật ký hay không.