Java SLF4J记录器未执行{}替换
我目前在班上使用slf4j记录器:Java SLF4J记录器未执行{}替换,java,logging,logback,slf4j,Java,Logging,Logback,Slf4j,我目前在班上使用slf4j记录器: import org.slf4j.Logger; import org.slf4j.LoggerFactory; 尽管我在代码中使用了{}替换,如下所示: logger.info("User {} successfully logged in to the system",u.getEmail()); 请在下面检查我的logback配置: <encoder> <pattern>%d [%thread] %-5level %l
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
尽管我在代码中使用了{}
替换,如下所示:
logger.info("User {} successfully logged in to the system",u.getEmail());
请在下面检查我的logback配置:
<encoder>
<pattern>%d [%thread] %-5level %logger{36} H:${HOSTNAME} - SC:%X{optionalParam} %msg%n</pattern>
</encoder>
经过一些调查,我发现问题出在logback使用的编码器模式中 我将编码器模式更改为:
<encoder>
<pattern>%d [%thread] %-5level %logger{5} H:${HOSTNAME} - %msg%n</pattern>
</encoder>
%d[%thread]-5级别%logger{5}H:${HOSTNAME}-%msg%n
一切都相应地开始工作,现在{}替换正在成功执行。运行时类路径中有什么slf4j实现?记录的是什么?如何创建记录器?那么,
logger.info
的输出是什么?请查找更新的编辑
<encoder>
<pattern>%d [%thread] %-5level %logger{5} H:${HOSTNAME} - %msg%n</pattern>
</encoder>