挂毯 5 + log4j2

Tapestry 5 + log4j2

有人试过在 Tapestry 5.4 中使用默认内置的 slf4j 和 log4j2 吗? 我可以像这样使用 log4j2:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
...    
private Logger logger = LogManager.getLogger(this.getClass());

但是我不能这样用:

import org.apache.tapestry5.ioc.annotations.Inject; 
import org.slf4j.Logger;
... 
@Inject private Logger logger;

我不明白为什么,因为我想,我在我的 gradle 脚本中添加了 所需库:

runtime group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.8'
runtime group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.8'
runtime group: 'org.apache.logging.log4j', name: 'log4j-web', version: '2.8'
runtime group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.8'

有谁知道,为什么它对我不起作用?

提前致谢!

我得到了帮助,找到了解决方案,我不得不将 gradle 文件更改为:

compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.8'
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.8'
compile group: 'org.apache.logging.log4j', name: 'log4j-web', version: '2.8'
compile group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.8'