Skip to content

Commit b446f3f

Browse files
committed
In Context, remove collision map
Signed-off-by: ceki <ceki@qos.ch>
1 parent a3eb14d commit b446f3f

File tree

8 files changed

+0
-277
lines changed

8 files changed

+0
-277
lines changed

logback-classic/src/main/java/ch/qos/logback/classic/LoggerContext.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,6 @@ public void reset() {
376376
resetCount++;
377377
super.reset();
378378
initEvaluatorMap();
379-
initCollisionMaps();
380379
root.recursiveReset();
381380
resetTurboFilterList();
382381
cancelScheduledTasks();

logback-classic/src/test/java/ch/qos/logback/classic/LoggerContextTest.java

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,10 @@
1515

1616
import ch.qos.logback.classic.turbo.NOPTurboFilter;
1717
import ch.qos.logback.core.CoreConstants;
18-
import ch.qos.logback.core.rolling.helper.FileNamePattern;
1918
import ch.qos.logback.core.status.StatusManager;
2019
import org.junit.jupiter.api.BeforeEach;
2120
import org.junit.jupiter.api.Test;
2221

23-
import java.util.Map;
24-
25-
import static ch.qos.logback.core.CoreConstants.FA_FILENAME_COLLISION_MAP;
2622
import static org.junit.jupiter.api.Assertions.*;
2723

2824
public class LoggerContextTest {
@@ -236,21 +232,6 @@ public void evaluatorMapPostReset() {
236232
assertNotNull(lc.getObject(CoreConstants.EVALUATOR_MAP));
237233
}
238234

239-
@SuppressWarnings("unchecked")
240-
@Test
241-
public void collisionMapsPostReset() {
242-
lc.reset();
243-
244-
Map<String, String> fileCollisions = (Map<String, String>) lc.getObject(FA_FILENAME_COLLISION_MAP);
245-
assertNotNull(fileCollisions);
246-
assertTrue(fileCollisions.isEmpty());
247-
248-
Map<String, FileNamePattern> filenamePatternCollisionMap = (Map<String, FileNamePattern>) lc.getObject(
249-
CoreConstants.RFA_FILENAME_PATTERN_COLLISION_MAP);
250-
assertNotNull(filenamePatternCollisionMap);
251-
assertTrue(filenamePatternCollisionMap.isEmpty());
252-
}
253-
254235
// http://jira.qos.ch/browse/LOGBACK-142
255236
@Test
256237
public void concurrentModification() {

logback-core/src/main/java/ch/qos/logback/core/ContextBase.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@
1414
package ch.qos.logback.core;
1515

1616
import static ch.qos.logback.core.CoreConstants.CONTEXT_NAME_KEY;
17-
import static ch.qos.logback.core.CoreConstants.FA_FILENAME_COLLISION_MAP;
1817
import static ch.qos.logback.core.CoreConstants.HOSTNAME_KEY;
19-
import static ch.qos.logback.core.CoreConstants.RFA_FILENAME_PATTERN_COLLISION_MAP;
2018

2119
import java.util.ArrayList;
2220
import java.util.HashMap;
@@ -65,7 +63,6 @@ public class ContextBase implements Context, LifeCycle {
6563
private volatile boolean started;
6664

6765
public ContextBase() {
68-
initCollisionMaps();
6966
}
7067

7168
public StatusManager getStatusManager() {
@@ -103,11 +100,6 @@ public void putProperty(String key, String val) {
103100
}
104101
}
105102

106-
protected void initCollisionMaps() {
107-
putObject(FA_FILENAME_COLLISION_MAP, new HashMap<String, String>());
108-
putObject(RFA_FILENAME_PATTERN_COLLISION_MAP, new HashMap<String, FileNamePattern>());
109-
}
110-
111103
@Override
112104
public void addSubstitutionProperty(String key, String value) {
113105
if (key == null || value == null) {

logback-core/src/main/java/ch/qos/logback/core/CoreConstants.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -99,23 +99,6 @@ public class CoreConstants {
9999
*/
100100
public static final String EVALUATOR_MAP = "EVALUATOR_MAP";
101101

102-
/**
103-
* Key used to locate a map Files used by FileAppender instances in context's
104-
* object map.
105-
*
106-
* Said map consists of entries of the type (appender name, File option)
107-
*/
108-
public static final String FA_FILENAME_COLLISION_MAP = "FA_FILENAMES_MAP";
109-
110-
/**
111-
* Key used to locate a collision map for RollingFileAppender instances in
112-
* context's object map.
113-
*
114-
* The collision map consists of entities of the type (appender name,
115-
* FileNamePattern option)
116-
*/
117-
public static final String RFA_FILENAME_PATTERN_COLLISION_MAP = "RFA_FILENAME_PATTERN_COLLISION_MAP";
118-
119102
/**
120103
* By convention, we assume that the static method named "valueOf" taking a
121104
* string argument can restore a given object from its string representation.

logback-core/src/main/java/ch/qos/logback/core/FileAppender.java

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -137,42 +137,8 @@ public void stop() {
137137
return;
138138

139139
super.stop();
140-
141-
Map<String, String> map = ContextUtil.getFilenameCollisionMap(context);
142-
if (map == null || getName() == null)
143-
return;
144-
145-
map.remove(getName());
146140
}
147141

148-
// protected boolean checkForFileCollisionInPreviousFileAppenders() {
149-
// boolean collisionsDetected = false;
150-
// if (fileName == null) {
151-
// return false;
152-
// }
153-
// @SuppressWarnings("unchecked")
154-
// Map<String, String> previousFilesMap = (Map<String, String>) context
155-
// .getObject(CoreConstants.FA_FILENAME_COLLISION_MAP);
156-
// if (previousFilesMap == null) {
157-
// return collisionsDetected;
158-
// }
159-
// for (Entry<String, String> entry : previousFilesMap.entrySet()) {
160-
// if (fileName.equals(entry.getValue())) {
161-
// addErrorForCollision("File", entry.getValue(), entry.getKey());
162-
// collisionsDetected = true;
163-
// }
164-
// }
165-
// if (name != null) {
166-
// previousFilesMap.put(getName(), fileName);
167-
// }
168-
// return collisionsDetected;
169-
// }
170-
//
171-
// protected void addErrorForCollision(String optionName, String optionValue, String appenderName) {
172-
// addError("'" + optionName + "' option has the same value \"" + optionValue + "\" as that given for appender ["
173-
// + appenderName + "] defined earlier.");
174-
// }
175-
176142
/**
177143
* <p>
178144
* Sets and <i>opens</i> the file where the log output will go. The specified

logback-core/src/main/java/ch/qos/logback/core/rolling/RollingFileAppender.java

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -119,37 +119,6 @@ private boolean checkForFileAndPatternCollisions() {
119119
return false;
120120
}
121121

122-
// private boolean checkForCollisionsInPreviousRollingFileAppenders() {
123-
// boolean collisionResult = false;
124-
// if (triggeringPolicy instanceof RollingPolicyBase) {
125-
// final RollingPolicyBase base = (RollingPolicyBase) triggeringPolicy;
126-
// final FileNamePattern fileNamePattern = base.fileNamePattern;
127-
// boolean collisionsDetected = innerCheckForFileNamePatternCollisionInPreviousRFA(fileNamePattern);
128-
// if (collisionsDetected)
129-
// collisionResult = true;
130-
// }
131-
// return collisionResult;
132-
// }
133-
134-
// private boolean innerCheckForFileNamePatternCollisionInPreviousRFA(FileNamePattern fileNamePattern) {
135-
// boolean collisionsDetected = false;
136-
// @SuppressWarnings("unchecked") Map<String, FileNamePattern> map = (Map<String, FileNamePattern>) context.getObject(
137-
// CoreConstants.RFA_FILENAME_PATTERN_COLLISION_MAP);
138-
// if (map == null) {
139-
// return collisionsDetected;
140-
// }
141-
// for (Entry<String, FileNamePattern> entry : map.entrySet()) {
142-
// if (fileNamePattern.equals(entry.getValue())) {
143-
// //addErrorForCollision("FileNamePattern", entry.getValue().toString(), entry.getKey());
144-
// collisionsDetected = true;
145-
// }
146-
// }
147-
// if (name != null) {
148-
// map.put(name, fileNamePattern);
149-
// }
150-
// return collisionsDetected;
151-
// }
152-
153122
private void initializeLengthCounter() {
154123
if(getLengthCounter() != null && currentlyActiveFile.exists()) {
155124
long currentFileLength = currentlyActiveFile.length();
@@ -169,11 +138,6 @@ public void stop() {
169138
rollingPolicy.stop();
170139
if (triggeringPolicy != null)
171140
triggeringPolicy.stop();
172-
173-
Map<String, FileNamePattern> map = ContextUtil.getFilenamePatternCollisionMap(context);
174-
if (map != null && getName() != null)
175-
map.remove(getName());
176-
177141
}
178142

179143
@Override

logback-core/src/main/java/ch/qos/logback/core/util/ContextUtil.java

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@
1313
*/
1414
package ch.qos.logback.core.util;
1515

16-
import static ch.qos.logback.core.CoreConstants.FA_FILENAME_COLLISION_MAP;
17-
import static ch.qos.logback.core.CoreConstants.RFA_FILENAME_PATTERN_COLLISION_MAP;
18-
1916
import java.util.List;
2017
import java.util.Map;
2118
import java.util.Map.Entry;
@@ -48,23 +45,6 @@ public void addProperties(Properties props) {
4845

4946
}
5047

51-
public static Map<String, String> getFilenameCollisionMap(Context context) {
52-
if (context == null)
53-
return null;
54-
@SuppressWarnings("unchecked")
55-
Map<String, String> map = (Map<String, String>) context.getObject(FA_FILENAME_COLLISION_MAP);
56-
return map;
57-
}
58-
59-
public static Map<String, FileNamePattern> getFilenamePatternCollisionMap(Context context) {
60-
if (context == null)
61-
return null;
62-
@SuppressWarnings("unchecked")
63-
Map<String, FileNamePattern> map = (Map<String, FileNamePattern>) context
64-
.getObject(RFA_FILENAME_PATTERN_COLLISION_MAP);
65-
return map;
66-
}
67-
6848
public void addGroovyPackages(List<String> frameworkPackages) {
6949
addFrameworkPackage(frameworkPackages, GROOVY_RUNTIME_PACKAGE);
7050
}

logback-core/src/test/java/ch/qos/logback/core/rolling/CollisionDetectionTest.java

Lines changed: 0 additions & 142 deletions
This file was deleted.

0 commit comments

Comments
 (0)