Releases: jhannes/logevents
Releases · jhannes/logevents
Adjustments to global loggers
Global loggers no longer override the threshold of the log categories
Features and bugfixes intended for logstash
- New feature: Support for observer..excludedMdcKeys as well as observer..includedMdcKeys
- New feature: ConsoleJsonLogEventObserver for logging stdout to something like logstash
- New feature: TcpLogEventObserver to send log messages over TCP
- New feature: SystemTrayLogObserver shows OS notification message from system tray (for development use)
- Bugfix: Formatting of events received from java.util.logging
- Critical bugfix: CooldownBatcher.accept (called when logging) would block during CooldownBatcher.flush - so if the flushing blocks (e.g. network timeout) other threads are blocked
- Critical bugfix: Possible file descriptor leak during file rotation
- Optimization: Run DeamonThread at lower priority
Upgrade notices:
- Rename TTLLEventLogFormatter => TTLLLogEventFormatter
Hotfix: Make CircularBuffer threadsafe
- Bugfix: Make CircularBuffer threadsafe
- Minor changes with internal error handling
Bugfix: CircularBuffer wasn't thread safe
Synchronized access to the internal state of CircularBuffer.
Additional:
- Display errors on loading in logevents.html
- Some adjustments to internal logging
MicrosoftTeamsObserver and LogEventServlet
- Better formattering of Stack Traces for MicrosoftTeamsObserver
- Major overhaul of functionality for LogEventServlet: negative filters, paging, refactoring to enable standalone usage
MicrosoftTeamObserver source links
Fix to support source code links for MicrosoftTeamsObserver
SourceCodeLookup
Extract SourceCodeLookup for better reuse
New StatisticsLogEventsObserver counts log events per minute an hour
Minor tweaks
- Easier subsclassing of DefaultLogEventConfigurator
- Changes to Slack message format
- Truncate writes to the database where appropriate (BUGFIX)
JMX
logevents.jmx
inlogevents.properties
registers a MBean for each observer and logger- Improvements to web interface
- Easier programmatic configuration
- BUGFIX: Each time %application was used in a message format or filename format, it would be recalculated. The effect is that it may change when main-thread completes. Plus: It's pretty slow!
- BUGFIX: ShutdownHandler was broken
- BUGFIX: FileRotationWorker would double-compress (.gz.gz) archives
File rotation
- Feature: FileRotationWorker moves, compresses and deletes files based on configuration
- Bugfix: root-observers would mess up logger thresholds in 0.1.26
- observer..packageFilter and observer..includedMdcKeys are now used consistently for all relevant Observers