com.taobao.middleware.logger.support.LoggerSupport Maven / Gradle / Ivy
package com.taobao.middleware.logger.support;
import com.taobao.middleware.logger.Level;
import com.taobao.middleware.logger.Logger;
import com.taobao.middleware.logger.option.ActivateOption;
public abstract class LoggerSupport implements Logger {
protected Object delegateLogger;
protected ActivateOption activateOption;
public LoggerSupport(Object delegate) {
this.delegateLogger = delegate;
}
@Override
public void debug(String message) {
debug(null, message);
}
@Override
public void debug(String format, Object... args) {
debug(null, format, args);
}
@Override
public void info(String message) {
info(null, message);
}
@Override
public void info(String format, Object... args) {
info(null, format, args);
}
@Override
public void warn(String message) {
warn(null, message);
}
@Override
public void warn(String format, Object... args) {
warn(null, format, args);
}
@Override
public void error(String errorCode, String message) {
error(null, errorCode, message);
}
@Override
public void error(String errorCode, String message, Throwable t) {
error(null, errorCode, message, t);
}
@Override
public void error(String errorCode, String format, Object... args) {
error(null, errorCode, format, args);
}
public Object getDelegate() {
return delegateLogger;
}
public void activateConsoleAppender(String target, String encoding) {
if (activateOption != null) {
activateOption.activateConsoleAppender(target, encoding);
}
}
@Override
public void activateAppender(String productName, String file, String encoding) {
if (activateOption != null) {
activateOption.activateAppender(productName, file, encoding);
}
}
@Override
public void setLevel(Level level) {
if (activateOption != null) {
activateOption.setLevel(level);
}
}
@Override
public void setAdditivity(boolean additivity) {
if (activateOption != null) {
activateOption.setAdditivity(additivity);
}
}
@Override
public String getProductName() {
if (activateOption != null) {
return activateOption.getProductName();
}
return null;
}
@Override
public void activateAsyncAppender(String productName, String file, String encoding) {
if (activateOption != null) {
activateOption.activateAsyncAppender(productName, file, encoding);
}
}
@Override
public void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size) {
if (activateOption != null) {
activateOption.activateAppenderWithTimeAndSizeRolling(productName, file, encoding, size);
}
}
@Override
public void activateAppender(Logger logger) {
if (activateOption != null) {
activateOption.activateAppender(logger);
}
}
@Override
public void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size,
String datePattern) {
if (activateOption != null) {
activateOption.activateAppenderWithTimeAndSizeRolling(productName, file, encoding, size, datePattern);
}
}
@Override
public void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size,
String datePattern, int maxBackupIndex) {
if (activateOption != null) {
activateOption.activateAppenderWithTimeAndSizeRolling(productName, file, encoding, size, datePattern,
maxBackupIndex);
}
}
@Override
public void activateAppenderWithSizeRolling(String productName, String file, String encoding, String size,
int maxBackupIndex) {
if (activateOption != null) {
activateOption.activateAppenderWithSizeRolling(productName, file, encoding, size, maxBackupIndex);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy