📄 logger.java
字号:
package lib.commons.logging;
import java.util.Date;
import lib.commons.Utils;
public class Logger implements Log {
private int logLevel = LogLevel.MAX_LEVEL;
private String logName, logLevelName;
private boolean printStackTrace;
private LogAppenderList logAppenderList;
public Logger(String logName, int logLevel, boolean printStackTrace,
LogAppenderList logAppenderList) {
this.logName = logName;
this.logLevel = logLevel;
this.printStackTrace = printStackTrace;
this.logAppenderList = (null == logAppenderList ? new LogAppenderList()
: logAppenderList);
}
public String getLogName() {
return null == logName ? Utils.EMPTY_STRING : logName;
}
public int getLogLevel() {
return logLevel;
}
public String getLogLevelName() {
if (null == logLevelName)
logLevelName = LogLevel.getLevelName(logLevel);
return logLevelName;
}
public boolean isPrintStackTrace() {
return printStackTrace;
}
public boolean isTraceEnabled() {
return logLevel >= LogLevel.TRACE;
}
public boolean isDebugEnabled() {
return logLevel >= LogLevel.DEBUG;
}
public boolean isInfoEnabled() {
return logLevel >= LogLevel.INFO;
}
public boolean isWarnEnabled() {
return logLevel >= LogLevel.WARN;
}
public boolean isErrorEnabled() {
return logLevel >= LogLevel.ERROR;
}
public boolean isFatalEnabled() {
return logLevel >= LogLevel.FATAL;
}
public void trace(Object message) {
if (isTraceEnabled()) {
log(LogLevel.TRACE, message, null);
}
}
public void trace(Object message, Throwable t) {
if (isTraceEnabled()) {
log(LogLevel.TRACE, message, t);
}
}
public void debug(Object message) {
if (isDebugEnabled()) {
log(LogLevel.DEBUG, message, null);
}
}
public void debug(Object message, Throwable t) {
if (isDebugEnabled()) {
log(LogLevel.DEBUG, message, t);
}
}
public void info(Object message) {
if (isInfoEnabled()) {
log(LogLevel.INFO, message, null);
}
}
public void info(Object message, Throwable t) {
if (isInfoEnabled()) {
log(LogLevel.INFO, message, t);
}
}
public void warn(Object message) {
if (isWarnEnabled()) {
log(LogLevel.WARN, message, null);
}
}
public void warn(Object message, Throwable t) {
if (isWarnEnabled()) {
log(LogLevel.WARN, message, t);
}
}
public void error(Object message) {
if (isErrorEnabled()) {
log(LogLevel.ERROR, message, null);
}
}
public void error(Object message, Throwable t) {
if (isErrorEnabled()) {
log(LogLevel.ERROR, message, t);
}
}
public void fatal(Object message) {
if (isFatalEnabled()) {
log(LogLevel.FATAL, message, null);
}
}
public void fatal(Object message, Throwable t) {
if (isFatalEnabled()) {
log(LogLevel.FATAL, message, t);
}
}
public void log(int logLevel, Object message, Throwable t) {
LogInfo logInfo = new LogInfo(this.getLogName(), logLevel,
printStackTrace, message, t, new Date());
logAppenderList.append(logInfo);
}
public Logger newLogger(String logName) {
return new Logger(logName, logLevel, printStackTrace, logAppenderList);
}
public Log newLog(String logName){
return newLogger(logName);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -