com.atlassian.jira.util.log
Class OneShotLogger

java.lang.Object
  extended by com.atlassian.jira.util.log.NShotLogger
      extended by com.atlassian.jira.util.log.OneShotLogger

public class OneShotLogger
extends NShotLogger

An Log4J logger wrapper than will only log 1 times After maxTimes number of calls the logger silently discards thee logging output.

The logging is done via a delegate Logger

You might use it a bit like this

 private static final Logger log = Logger.getLogger(MyObject.class);
 private static final Logger oneShotParseErrorLog = new OneShotLogger(log);
 ...
 ...
 if (parseErrorOnSomethingThatWeOnlywanToReportOnce == true) {
      oneShotParseErrorLog.log("Things seem quite screwy in your config");
 }
 

Since:
v3.13

Constructor Summary
OneShotLogger(org.apache.log4j.Logger delegateLogger)
           
 
Method Summary
 
Methods inherited from class com.atlassian.jira.util.log.NShotLogger
debug, debug, error, error, fatal, fatal, getDelegateLogger, info, info, isDebugEnabled, isEnabledFor, isInfoEnabled, warn, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OneShotLogger

public OneShotLogger(org.apache.log4j.Logger delegateLogger)


Copyright © 2002-2010 Atlassian. All Rights Reserved.