Pop3Client Activity Logging
Activity logging is used for debugging, as well as for collecting and analyzing working information about the POP3 client.
Enable Activity Logging using appsettings.json File
NOTE: This option is preferred for .NET Core applications.
Logging in Pop3Client can be enabled with the following steps and code samples:
-
Add an appsettings.json configuration file to a C# project, if it has not been added before.
-
Make sure that the project file contains the following lines in the ItemGroup section.
<Content Include="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content>
-
Then, add the following content to the appsettings.json file.
{ "Pop3DiagnosticLog": "Pop3.log", "Pop3DiagnosticLog_UseDate": true }
The two properties mentioned above are:
-
Pop3DiagnosticLog - specifies the relative or absolute path to the log file.
-
Pop3DiagnosticLog_UseDate - specifies whether to add a string representation of the current date to the log file name.
Enable Activity Logging in Programm Code
You can also enable logging immediately in the code.
NOTE: even if you have already enabled logging by using configuration files, this option will be applied.
Logging in Pop3Client can be enabled with the following steps and code samples:
- Create an Pop3Client.
- Set the path to the log file using the LogFileName property.
- Set the UseDateInLogFileName property if it is necessary.
using (var client = new Pop3Client("your pop3 server", 995, "your username", "your password"))
{
// Set security mode
client.SecurityOptions = SecurityOptions.Auto;
// Set the path to the log file using the LogFileName property.
client.LogFileName = @"C:\Aspose.Email.Pop3.log";
// Set the UseDateInLogFileName property if it is necessary.
client.UseDateInLogFileName = false;
}
Enable Activity Logging using App.config File
Pop3Client activity can be logged by modifying the configSections in the config file. Following are the steps to perform diagnostics logging:
- Add a sectionGroup called “applicationSettings”.
- Add a section called “Aspose.Email.Properties.Settings”.
- Include the setting ImapDiagonosticLog where the file name is defined in the applicationSettings/Aspose.Email.Properties.Settings.
Here is a sample form application which uses Pop3Client to process mail. This whole activity is logged by modifying the App.config file.
- Create a form based application with a single button on it. Add the following sample code for the button click:
- Add a reference to Aspose.Email.
- Now add the App.Config file and modify it so that the file contents are as follows:
For C# .NET use the following option
For VB .NET use the following option |
- Run the code and then observe the Log folder. The following file will be generated.