Java slf4j记录器不';不要打印完整的软件包名称
我有一个项目,其中有一些类使用org.slf4j.Logger来记录一些信息。所有其他类中的记录器工作正常,并打印完整的类名,例如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
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
最好总是提供全名