我正在實現帶有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: 浪費人們時間的道歉。這是我多次掩飾的一個愚蠢的錯誤。
您需要添加'SLF4J'作爲依賴項。做SHIFT + CTRL + ALT + S,然後點擊庫。 –
在我看來,你使用了錯誤的'Logger'類 – GurV
@TimBiegeleisen忘了提及它在logback和slf4j-simple這個庫列表中。刪除它並重新添加它也不起作用。將更新後發佈,歡呼。 – jammehcow