Logging
ILogger interface is used to receive the information about errors, warnings and events which occur while data extraction. ILogger interface has the following members:
Member | Description |
---|---|
Error(string, Exception) | Logs an error that occurred during data extraction. |
Warning(string) | Logs a warning that occurred during data extraction. |
Trace(string) | Logs an event occurred during data extraction. |
Here are the steps to receive the information via ILogger interface:
- Implement the class with ILogger interface implementation;
- Instantiate Parser object with ParserSettings object.
The following example shows how to receive the information via ILogger interface.
try
{
// Create an instance of Logger class
Logger logger = new Logger();
// Create an instance of Parser class with the parser settings
using (Parser parser = new Parser(Constants.SamplePassword, null, new ParserSettings(logger)))
{
// Check if text extraction is supported
if (!parser.Features.Text)
{
Console.WriteLine("Text extraction isn't supported.");
return;
}
// Print the document text
using (TextReader reader = parser.GetText())
{
Console.WriteLine(reader.ReadToEnd());
}
}
}
catch (InvalidPasswordException)
{
; // Ignore the exception
}
private class Logger : ILogger
{
public void Error(string message, Exception exception)
{
// Print error message
Console.WriteLine("Error: " + message);
}
public void Trace(string message)
{
// Print event message
Console.WriteLine("Event: " + message);
}
public void Warning(string message)
{
// Print warning message
Console.WriteLine("Warning: " + message);
}
}
More resources
GitHub examples
You may easily run the code above and see the feature in action in our GitHub examples:
Free online document parser App
Along with full featured .NET library we provide simple, but powerful free Apps.
You are welcome to parse documents and extract data from PDF, DOC, DOCX, PPT, PPTX, XLS, XLSX, Emails and more with our free online Free Online Document Parser App.