2016-04-02 12 views
0

我正在爲Minecraft編寫一個插件,它使用Gradle將其他代碼添加到已經制作的框架(海綿)中。當我嘗試使用來自龍目島的@ Slf4j註解時,我可以使用的唯一級別的記錄是info和above。根據我在另一篇文章中看到的評論,這表明它正在使用slf4j simple,它必須已經構建到我正在擴展的框架中。當我將logger4j作爲依賴項添加時,slf4j繼續使用簡單的slf4j而不是logger4j。除了其他方法之外,我希望能夠使用logger.debug和logger.trace。我只是沒有正確配置一些東西?我如何告訴slf4j使用logger4j而不是簡單的slf4j?Slf4j使用簡單的slf4j而不是logger4j

回答

0

如果slf4j有多個實現。它會隨機挑選一個。所以如果你想使用log4j而不是簡單的slf4,你可以從你的類路徑中移除simple-slf4j.jar。

modre detaile:http://www.slf4j.org/codes.html#multiple_bindings

如果你想在同一時間使用它們,你可以使用log4j的情況下直接SLF4J。對於〔實施例:

import org.apache.log4j.*; 
public class LogTest { 
    static Logger logger = Logger.getLogger(LogTest.class.getName()); 
    public static void main(String[] args) { 
    PropertyConfigurator.configure ("src/log4j.properties"); 
    logger.debug("Debug ..."); 
    logger.info("Info ..."); 
    logger.warn("Warn ..."); 
    logger.error("Error ..."); 
} 

}