Skip to content

Commit 8b34558

Browse files
committed
Polish LoggingCacheErrorHandler
1 parent dbe8f20 commit 8b34558

File tree

1 file changed

+28
-18
lines changed

1 file changed

+28
-18
lines changed

spring-context/src/main/java/org/springframework/cache/interceptor/LoggingCacheErrorHandler.java

Lines changed: 28 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -24,45 +24,55 @@
2424
import org.springframework.util.Assert;
2525

2626
/**
27-
* A {@link CacheErrorHandler} implementation that logs error message. Can be
28-
* used when underlying cache errors should be ignored.
27+
* A {@link CacheErrorHandler} implementation that logs error messages.
28+
*
29+
* <p>Can be used when underlying cache errors should be ignored.
2930
*
3031
* @author Adam Ostrožlík
3132
* @author Stephane Nicoll
3233
* @author Vedran Pavic
34+
* @author Sam Brannen
3335
* @since 5.3.16
3436
*/
3537
public class LoggingCacheErrorHandler implements CacheErrorHandler {
3638

3739
private final Log logger;
3840

39-
private final boolean logStacktrace;
41+
private final boolean logStackTraces;
4042

4143

4244
/**
43-
* Create an instance with the {@link Log logger} to use.
44-
* @param logger the logger to use
45-
* @param logStacktrace whether to log stack trace
45+
* Create a {@code LoggingCacheErrorHandler} that uses the default logging
46+
* category and does not log stack traces.
47+
* <p>The default logging category is
48+
* "{@code org.springframework.cache.interceptor.LoggingCacheErrorHandler}".
4649
*/
47-
public LoggingCacheErrorHandler(Log logger, boolean logStacktrace) {
48-
Assert.notNull(logger, "Logger must not be null");
49-
this.logger = logger;
50-
this.logStacktrace = logStacktrace;
50+
public LoggingCacheErrorHandler() {
51+
this(false);
5152
}
5253

5354
/**
54-
* Create an instance.
55-
* @param logStacktrace whether to log stacktrace
55+
* Create a {@code LoggingCacheErrorHandler} that uses the default logging
56+
* category and the supplied {@code logStackTraces} flag.
57+
* <p>The default logging category is
58+
* "{@code org.springframework.cache.interceptor.LoggingCacheErrorHandler}".
59+
* @param logStackTraces whether to log stack traces
60+
* @since 5.3.22
5661
*/
57-
public LoggingCacheErrorHandler(boolean logStacktrace) {
58-
this(LogFactory.getLog(LoggingCacheErrorHandler.class), logStacktrace);
62+
public LoggingCacheErrorHandler(boolean logStackTraces) {
63+
this(LogFactory.getLog(LoggingCacheErrorHandler.class), logStackTraces);
5964
}
6065

6166
/**
62-
* Create an instance that does not log stack traces.
67+
* Create a {@code LoggingCacheErrorHandler} that uses the supplied
68+
* {@link Log logger} and {@code logStackTraces} flag.
69+
* @param logger the logger to use
70+
* @param logStackTraces whether to log stack traces
6371
*/
64-
public LoggingCacheErrorHandler() {
65-
this(false);
72+
public LoggingCacheErrorHandler(Log logger, boolean logStackTraces) {
73+
Assert.notNull(logger, "'logger' must not be null");
74+
this.logger = logger;
75+
this.logStackTraces = logStackTraces;
6676
}
6777

6878

@@ -99,7 +109,7 @@ public void handleCacheClearError(RuntimeException exception, Cache cache) {
99109
* @param ex the exception
100110
*/
101111
protected void logCacheError(Log logger, String message, RuntimeException ex) {
102-
if (this.logStacktrace) {
112+
if (this.logStackTraces) {
103113
logger.warn(message, ex);
104114
}
105115
else {

0 commit comments

Comments
 (0)