This commit is contained in:
Looly
2024-09-27 14:11:15 +08:00
parent 1c18ccf660
commit 499c3cf4df
13 changed files with 326 additions and 187 deletions

View File

@@ -28,7 +28,6 @@ import org.dromara.hutool.log.AbstractLog;
* <a href="http://logging.apache.org/log4j/2.x/index.html">Apache Log4J 2</a> log.<br>
*
* @author Looly
*
*/
public class Log4j2Log extends AbstractLog {
private static final long serialVersionUID = -6843151523380063975L;
@@ -36,18 +35,33 @@ public class Log4j2Log extends AbstractLog {
private final transient Logger logger;
// ------------------------------------------------------------------------- Constructor
public Log4j2Log(final Logger logger) {
this.logger = logger;
}
/**
* 构造
*
* @param clazz 日志标识
*/
public Log4j2Log(final Class<?> clazz) {
this(LogManager.getLogger(clazz));
}
/**
* 构造
*
* @param name 日志标识
*/
public Log4j2Log(final String name) {
this(LogManager.getLogger(name));
}
/**
* 构造
*
* @param logger 日志实现
*/
public Log4j2Log(final Logger logger) {
this.logger = logger;
}
@Override
public String getName() {
return logger.getName();

View File

@@ -39,19 +39,32 @@ public class Slf4jLog extends AbstractLog {
private final boolean isLocationAwareLogger;
// ------------------------------------------------------------------------- Constructor
public Slf4jLog(final Logger logger) {
this.logger = logger;
this.isLocationAwareLogger = (logger instanceof LocationAwareLogger);
}
/**
* 构造
* @param clazz 日志所在类,用于获取打印时的类名
*/
public Slf4jLog(final Class<?> clazz) {
this(getSlf4jLogger(clazz));
}
/**
* 构造
* @param name 打印的类名
*/
public Slf4jLog(final String name) {
this(LoggerFactory.getLogger(name));
}
/**
* 构造
* @param logger {@link Logger} 日志实现
*/
public Slf4jLog(final Logger logger) {
this.logger = logger;
this.isLocationAwareLogger = (logger instanceof LocationAwareLogger);
}
@Override
public String getName() {
return logger.getName();