2016-12-23 90 views
-1

我正在實現帶有logback的SLF4J到我的Java項目中,我認爲這很輕鬆。它應該是一件輕而易舉的事情。事實並非如此。已解決:無法訪問記錄器:「無法解析符號(info | warning | debug)」

我的兩難是這樣的:IntelliJ不認識到我創建的記錄器對象存在,並且不會因爲那個錯誤而生成。以下是代碼。

import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 

public class Main { 
    public static final Logger logger = LoggerFactory.getLogger(Main.class); 

    // Will replace with config values 
    private static final String token = "bottoken"; 
    private static final String prefix = "!"; 

    logger.info("This info to the left is red"); 
} 

我試着無效緩存許多人建議和刪除IntelliJ文件系統,但無濟於事。它甚至已經到了整個項目被刪除的地步,然後在不同的文件夾中重新創建。沒有。

顯示在我的庫列表中的項目設置和重新加載Maven項目也沒有幫助。

任何人有任何建議或知道解決這個問題?

乾杯,詹姆斯。

編輯: 我已經通過的Maven加入SLF4J如示於下的pom.xml:

<dependencies> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.7.22</version> 
    </dependency> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-simple</artifactId> 
     <version>1.7.22</version> 
    </dependency> 

    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>1.1.8</version> 
    </dependency> 

    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-core</artifactId> 
     <version>1.1.8</version> 
    </dependency> 
</dependencies> 

它所有檢查出在所列的庫和所有其他相關性(未列出)顯示並編譯好。編輯2: 浪費人們時間的道歉。這是我多次掩飾的一個愚蠢的錯誤。

+0

您需要添加'SLF4J'作爲依賴項。做SHIFT + CTRL + ALT + S,然後點擊庫。 –

+0

在我看來,你使用了錯誤的'Logger'類 – GurV

+0

@TimBiegeleisen忘了提及它在logback和slf4j-simple這個庫列表中。刪除它並重新添加它也不起作用。將更新後發佈,歡呼。 – jammehcow

回答

1

您擁有的代碼不包裝方法中的行。

import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 

public class Main { 
    public static final Logger logger = LoggerFactory.getLogger(Main.class); 

    // Will replace with config values 
    private static final String token = "bottoken"; 
    private static final String prefix = "!"; 

    public static void main(String[] args) { 
     logger.info("This info to the left is red"); 
    } 
} 
+1

真的很傷心,我沒有接受這個自己。與其他我剛纔沒有添加主要方法的東西分開了。我現在浪費了多人的時間,但感謝你的回答:) – jammehcow

+0

保持冷靜和代碼。祝你今天愉快! – pikachu0