/**
*
*/
package logbook.internal;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
/**
* @author Nekopanda
*
*/
public class LoggerHolder {
private Logger logger = null;
private Class<?> clazz;
private String name;
public LoggerHolder(Class<?> clazz) {
this.clazz = clazz;
}
public LoggerHolder(String name) {
this.name = name;
}
public synchronized Logger get() {
if (this.logger == null) {
if (this.clazz != null) {
this.logger = LogManager.getLogger(this.clazz);
}
else if (this.name != null) {
this.logger = LogManager.getLogger(this.name);
}
}
return this.logger;
}
}