public class

RateLimitingLogger

extends Object
java.lang.Object
   ↳ com.atlassian.jira.util.log.RateLimitingLogger

Class Overview

A logger for use where there is the chance for large numbers of repetitive errors. This Logger will output only a limited number of stacktraces and then will only output error messages for warn(Object, Throwable) and error(Object, Throwable)

Summary

Public Constructors
RateLimitingLogger(Class clazz)
Create a new logger with defaults for number of stacktraces (25) and time to reset (5 minutes).
RateLimitingLogger(Class clazz, int maxStackTraces, int resetAfterMinutes)
Create a new logger
Public Methods
void debug(Object message, Throwable t)
void debug(Object message)
void error(Object message)
void error(Object message, Throwable t)
void fatal(Object message)
void fatal(Object message, Throwable t)
void info(Object message)
void info(Object message, Throwable t)
boolean isDebugEnabled()
boolean isEnabledFor(Priority level)
boolean isInfoEnabled()
boolean isTraceEnabled()
void trace(Object message)
void trace(Object message, Throwable t)
void warn(Object message, Throwable t)
void warn(Object message)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public RateLimitingLogger (Class clazz)

Create a new logger with defaults for number of stacktraces (25) and time to reset (5 minutes).

Parameters
clazz Class for logger name

public RateLimitingLogger (Class clazz, int maxStackTraces, int resetAfterMinutes)

Create a new logger

Parameters
clazz Class for logger name
maxStackTraces Maximum number of stacktraces to print before starting suppression.
resetAfterMinutes Number of minutes where the logger is idle to cause a reset to recommence printing stacktraces.

Public Methods

public void debug (Object message, Throwable t)

public void debug (Object message)

public void error (Object message)

public void error (Object message, Throwable t)

public void fatal (Object message)

public void fatal (Object message, Throwable t)

public void info (Object message)

public void info (Object message, Throwable t)

public boolean isDebugEnabled ()

public boolean isEnabledFor (Priority level)

public boolean isInfoEnabled ()

public boolean isTraceEnabled ()

public void trace (Object message)

public void trace (Object message, Throwable t)

public void warn (Object message, Throwable t)

public void warn (Object message)