我在使用slf4j时遇到问题,在信息和警告级别进行记录。 但是,在调试级别记录日志却没有。 我在调试器下检查并且log.isDebugEnabled()为true,因此log.debug(“ INPUT:\\ n” +输入)正在执行,但DEBUG.log为空。 我在IntelliJ IDE选项中启用了“启用调试输出”(它添加了VM选项-Ddebug),但它仍然不起作用。
(..)
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
(..)
public class LoginController {
private static final Logger log = LoggerFactory.getLogger(LoginController.class);
public AuthUser login(InputStream inputStream, HttpServletRequest request) throws Exception {
final String input = misc.InputStreamToString(inputStream);
if (log.isDebugEnabled()) {
log.debug("INPUT:\n" + input);
}
(..)
}
更新1:
文件资源/logback.xml
class="ch.qos.logback.core.rolling.RollingFileAppender">
DEBUG
DENY
${HOME}/DEBUG.log
%d{yyyy-MM-dd HH:mm:ss} - %msg%n
${HOME}/archived/debug.%d{yyyy-MM-dd}.%i.log.zip
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
10MB
class="ch.qos.logback.core.rolling.RollingFileAppender">
INFO
ACCEPT
DENY
${HOME}/INFO.log
%d{yyyy-MM-dd HH:mm:ss} - %msg%n
${HOME}/archived/INFO.%d{yyyy-MM-dd}.%i.log.zip
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
10MB
class="ch.qos.logback.core.rolling.RollingFileAppender">
WARN
ACCEPT
DENY
${HOME}/WARN.log
%d{yyyy-MM-dd HH:mm:ss} - %msg%n
${HOME}/archived/WARN.%d{yyyy-MM-dd}.%i.log.zip
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
10MB
class="ch.qos.logback.core.rolling.RollingFileAppender">
ERROR
ACCEPT
DENY
${HOME}/ERROR.log
%d{yyyy-MM-dd HH:mm:ss} - %msg%n
${HOME}/archived/ERROR.%d{yyyy-MM-dd}.%i.log.zip
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
10MB