001/** 002 * Copyright (c) 2015-2022, Michael Yang 杨福海 (fuhai999@gmail.com). 003 * <p> 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * <p> 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * <p> 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package io.jboot.core.log; 017 018import com.jfinal.log.Log; 019import io.jboot.exception.JbootExceptionHolder; 020import org.slf4j.helpers.FormattingTuple; 021import org.slf4j.helpers.MessageFormatter; 022 023/** 024 * @author michael yang (fuhai999@gmail.com) 025 * @Date: 2019/12/12 026 */ 027public class Slf4jSimpleLogger extends Log { 028 029 private org.slf4j.Logger log; 030 031 public Slf4jSimpleLogger(org.slf4j.Logger log) { 032 this.log = log; 033 } 034 035 @Override 036 public void debug(String message) { 037 log.debug(message); 038 } 039 040 @Override 041 public void debug(String message, Throwable t) { 042 log.debug(message, t); 043 } 044 045 @Override 046 public void info(String message) { 047 log.info(message); 048 } 049 050 @Override 051 public void info(String message, Throwable t) { 052 log.info(message, t); 053 } 054 055 @Override 056 public void warn(String message) { 057 log.warn(message); 058 } 059 060 @Override 061 public void warn(String message, Throwable t) { 062 log.warn(message, t); 063 } 064 065 @Override 066 public void error(String message) { 067 log.error(message); 068 } 069 070 @Override 071 public void error(String message, Throwable t) { 072 JbootExceptionHolder.hold(message, t); 073 log.error(message, t); 074 } 075 076 @Override 077 public void fatal(String message) { 078 log.error(message); 079 } 080 081 @Override 082 public void fatal(String message, Throwable t) { 083 JbootExceptionHolder.hold(message, t); 084 log.error(message, t); 085 } 086 087 @Override 088 public boolean isDebugEnabled() { 089 return log.isDebugEnabled(); 090 } 091 092 @Override 093 public boolean isInfoEnabled() { 094 return log.isInfoEnabled(); 095 } 096 097 @Override 098 public boolean isWarnEnabled() { 099 return log.isWarnEnabled(); 100 } 101 102 @Override 103 public boolean isErrorEnabled() { 104 return log.isErrorEnabled(); 105 } 106 107 @Override 108 public boolean isFatalEnabled() { 109 return log.isErrorEnabled(); 110 } 111 112 // ------------------------------------------------------- 113 114 @Override 115 public boolean isTraceEnabled() { 116 return log.isTraceEnabled(); 117 } 118 119 @Override 120 public void trace(String message) { 121 log.trace(message); 122 } 123 124 @Override 125 public void trace(String message, Throwable t) { 126 log.trace(message, t); 127 } 128 129 // ------------------------------------------------------- 130 131 @Override 132 public void trace(String format, Object... args) { 133 if (isTraceEnabled()) { 134 log.trace(format, args); 135 } 136 } 137 138 @Override 139 public void debug(String format, Object... args) { 140 if (isDebugEnabled()) { 141 log.debug(format, args); 142 } 143 } 144 145 @Override 146 public void info(String format, Object... args) { 147 if (isInfoEnabled()) { 148 log.info(format, args); 149 } 150 } 151 152 @Override 153 public void warn(String format, Object... args) { 154 if (isWarnEnabled()) { 155 log.warn(format, args); 156 } 157 } 158 159 @Override 160 public void error(String format, Object... args) { 161 if (isErrorEnabled()) { 162 FormattingTuple ft = MessageFormatter.arrayFormat(format, args); 163 JbootExceptionHolder.hold(ft.getMessage(), ft.getThrowable()); 164 log.error(format, args); 165 } 166 } 167 168 @Override 169 public void fatal(String format, Object... args) { 170 if (isFatalEnabled()) { 171 log.error(format, args); 172 } 173 } 174}