Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SLF4J记录器未执行{}替换_Java_Logging_Logback_Slf4j - Fatal编程技术网

Java 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

我目前在班上使用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 %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>