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_Log4j_Slf4j - Fatal编程技术网

Java slf4j记录器不';不要打印完整的软件包名称

Java slf4j记录器不';不要打印完整的软件包名称,java,logging,log4j,slf4j,Java,Logging,Log4j,Slf4j,我有一个项目,其中有一些类使用org.slf4j.Logger来记录一些信息。所有其他类中的记录器工作正常,并打印完整的类名,例如INFO com.myapp.gca.servlet.LoginServlet-输入login。但是对于一个类,它不会打印完整的类名,例如INFO c.m.gca.servlet.HealthCheckServlet-gca health check OK,其中com.myapp.被c.m.替换 我找不到这个班和其他班有什么不同。记录器的定义如下 private s

我有一个项目,其中有一些类使用org.slf4j.Logger来记录一些信息。所有其他类中的记录器工作正常,并打印完整的类名,例如
INFO com.myapp.gca.servlet.LoginServlet-输入login
。但是对于一个类,它不会打印完整的类名,例如
INFO c.m.gca.servlet.HealthCheckServlet-gca health check OK
,其中
com.myapp.
c.m.
替换

我找不到这个班和其他班有什么不同。记录器的定义如下

 private static Logger log = LoggerFactory.getLogger(HealthCheckServlet.class);

原因可能是什么?

在logback.xml的模式中使用%logger{26}

有关更多详细信息,请参阅此链接

见官方文件中的表格。由于组合了包和类名长度,您必须将记录器配置为至少
40

%logger{40}
但是,
%logger
最好总是提供全名