Draft patch. This would allow users to turn off warnings from parsers.
The idea is that there is a difference between a class loading error (class not found/game over), which we currently handle well, and a potential problem that 1) the user should be warned of and/or 2) the user should be able to turn off. Examples of this might include optional dependencies like the jbig2 issue that launched this issue.
I added this functionality to the Initializable interface, and users can set the global default in the service-loader element (e.g. <service-loader initializableProblemHandler="throw"/>) and they can override it per Initializable (e.g. <parser class="org.apache.tika.parser.DummyInitializableParser" initializableProblemHandler="info">.
I don't like the amount of code this adds, but it does differentiate between a parser complaining at initialization time and parser complaining while parsing...something a user couldn't do by setting the log level at the parser level.