2017-09-26 73 views
0

Project StructureLogback.xml中的包过滤器

我想为每个映射程序包下的所有查询输出日志。 我不想像这样定义每个映射程序包,因为稍后项目将包含很多包。

don't want to do

如何能够做到这样?

<logger name="com.example.demo.*.mapper" level="DEBUG"> 
    <appender-ref ref="SAVE-TO-FILE" /> 
</logger> 

回答

0

您可以使用字符串常量作为记录器名称,而不是让Logback从当前类派生记录器名称。例如,在com.example.demo.*.mapper包中的每个类将宣布一个记录器,像这样:

// extract "MAPPER" to a shared constant to maybe provide a MapperLogger utility class 
Logger logger = LoggerFactory.getLogger("MAPPER"); 

那么你的记录器的配置将是:

<logger name="MAPPER" level="DEBUG"> 
    <appender-ref ref="SAVE-TO-FILE" /> 
</logger> 

或者你也可以以编程方式com.example.demo.*.mapper包创建每类记录仪并将每个与您的appender SAVE-TO-FILE联系起来。