* calls as cheap as possible by performing lazy evaluation of the log
* message.<p>
*/
+@Internal
public class NullLogger extends POILogger {
@Override
public void initialize(final String cat) {
*/
@Override
- public void log(final int level, final Object obj1) {
+ protected void log(final int level, final Object obj1) {
// do nothing
}
* @param exception An exception to be logged
*/
@Override
- public void log(int level, Object obj1, final Throwable exception) {
+ protected void log(int level, Object obj1, final Throwable exception) {
// do nothing
}
/**
* Check if a logger is enabled to log at the specified level
+ * This allows code to avoid building strings or evaluating functions in
+ * the arguments to log.
+ *
+ * An example:
+ * <code><pre>
+ * if (logger.check(POILogger.INFO)) {
+ * logger.log(POILogger.INFO, "Avoid concatenating " + " strings and evaluating " + functions());
+ * }
+ * </pre></code>
*
* @param level One of DEBUG, INFO, WARN, ERROR, FATAL
*/