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, java.lang.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
try (Parser parser = new Parser(Constants.SamplePassword, null, new ParserSettings(logger))) {
// Check if text extraction is supported
if (!parser.getFeatures().isText()) {
System.out.println("Text extraction isn't supported.");
return;
}
// Print the document text
try (TextReader reader = parser.getText()) {
System.out.println(reader.readToEnd());
}
}
} catch (InvalidPasswordException | IOException ex) {
; // Ignore the exception
}
class Logger implements ILogger {
public void error(String message, Exception exception) {
// Print error message
System.out.println("Error: " + message);
}
public void trace(String message) {
// Print event message
System.out.println("Event: " + message);
}
public void warning(String message) {
// Print warning message
System.out.println("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 Java library we provide simple, but powerful free Apps.
You are welcome to extract data from PDF, DOC, DOCX, PPT, PPTX, XLS, XLSX, Emails and more with our free online Free Online Document Parser App.