File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
micrometer-core/src/main/java/io/micrometer/core/instrument/binder/logging Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -89,7 +89,9 @@ public void bindTo(MeterRegistry registry) {
89
89
90
90
PropertyChangeListener changeListener = listener -> {
91
91
if (listener .getNewValue () instanceof Configuration && listener .getOldValue () != listener .getNewValue ()) {
92
- registerMetricsFilter ((Configuration ) listener .getNewValue (), registry );
92
+ Configuration newConfiguration = (Configuration ) listener .getNewValue ();
93
+ registerMetricsFilter (newConfiguration , registry );
94
+ loggerContext .updateLoggers (newConfiguration );
93
95
if (listener .getOldValue () instanceof Configuration ) {
94
96
removeMetricsFilter ((Configuration ) listener .getOldValue ());
95
97
}
@@ -138,13 +140,15 @@ private MetricsFilter getOrCreateMetricsFilterAndStart(MeterRegistry registry) {
138
140
@ Override
139
141
public void close () {
140
142
changeListeners .forEach (loggerContext ::removePropertyChangeListener );
143
+ changeListeners .clear ();
141
144
142
145
if (!metricsFilters .isEmpty ()) {
143
146
Configuration configuration = loggerContext .getConfiguration ();
144
147
removeMetricsFilter (configuration );
145
148
loggerContext .updateLoggers (configuration );
146
149
147
150
metricsFilters .values ().forEach (MetricsFilter ::stop );
151
+ metricsFilters .clear ();
148
152
}
149
153
}
150
154
You can’t perform that action at this time.
0 commit comments