webit.script.loggers.impl.JCLLogger Maven / Gradle / Ivy
// Copyright (c) 2013, Webit Team. All Rights Reserved.
package webit.script.loggers.impl;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import webit.script.Engine;
import webit.script.Initable;
import webit.script.loggers.Logger;
import webit.script.util.MessageFormatter;
/**
*
* @author zqq90
*/
public final class JCLLogger implements Logger, Initable {
//settings
private String name = DEFAULT_NAME;
//
private Log logger;
public void init(Engine engine) {
logger = LogFactory.getLog(name);
}
public boolean isTraceEnabled() {
return logger.isTraceEnabled();
}
public void trace(String msg) {
logger.trace(msg);
}
public void trace(String format, Object... arguments) {
if (logger.isTraceEnabled()) {
logger.trace(getMessage(format, arguments));
}
}
public void trace(String msg, Throwable t) {
logger.trace(msg, t);
}
public boolean isDebugEnabled() {
return logger.isDebugEnabled();
}
public void debug(String msg) {
logger.debug(msg);
}
public void debug(String format, Object... arguments) {
if (logger.isDebugEnabled()) {
logger.debug(getMessage(format, arguments));
}
}
public void debug(String msg, Throwable t) {
logger.debug(msg, t);
}
public boolean isInfoEnabled() {
return logger.isInfoEnabled();
}
public void info(String msg) {
logger.info(msg);
}
public void info(String format, Object... arguments) {
if (logger.isInfoEnabled()) {
logger.info(getMessage(format, arguments));
}
}
public void info(String msg, Throwable t) {
logger.info(msg, t);
}
public boolean isWarnEnabled() {
return logger.isWarnEnabled();
}
public void warn(String msg) {
logger.warn(msg);
}
public void warn(String format, Object... arguments) {
if (logger.isWarnEnabled()) {
logger.warn(getMessage(format, arguments));
}
}
public void warn(String msg, Throwable t) {
logger.warn(msg, t);
}
public boolean isErrorEnabled() {
return logger.isErrorEnabled();
}
public void error(String msg) {
logger.error(msg);
}
public void error(String format, Object... arguments) {
if (logger.isErrorEnabled()) {
logger.error(getMessage(format, arguments));
}
}
public void error(String msg, Throwable t) {
logger.error(msg, t);
}
private String getMessage(String msg, Object... args) {
return MessageFormatter.format(msg, args);
}
//
public void setName(String name) {
this.name = name;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy