made the logger more configurable

Made the logger listener more configurable (see #924.)
what is the reason for this choice in Silex ?
Using private makes the handling of BC much easier when a refactoring is neeed. For instance, the fact that ``values`` was protected in Pimple 1.x is the reason why the refactoring introducing a big performance improvement could not be done in 1.x