Restore PropertyChangeListener registration (#4415)
* Restore LoggerContext property change listeners
Log4j Core 2 consumers such as Micrometer's `Log4j2Metrics` register a
`java.beans.PropertyChangeListener` on `LoggerContext` to learn about
reconfiguration, and fail with a `NoSuchMethodError` against 3.x since
`addPropertyChangeListener` was removed.
Restore `PROPERTY_CONFIG`, `addPropertyChangeListener` and
`removePropertyChangeListener` as deprecated methods that fire the same
events as in 2.x. The `java.beans` types are confined to a lazily created
helper and `java.desktop` stays optional, so only callers of the
deprecated methods need that module.
* Add changelog entry for property change listeners
5 files changed