私の完全なエラーは
SLF4J: クラス "org.slf4j.impl.StaticLoggerBinder" のロードに失敗しました。
SLF4J: 無操作 (NOP) ロガー実装のデフォルト
SLF4J: 詳細については、http: //www.slf4j.org/codes.html#StaticLoggerBinderを参照してください。
他の回答を確認したところ、問題は通常、slf4j.jar のフレームワーク jar が不足していることであることがわかりました。したがって、依存関係 logback-core と logback-classic を含め、ビルドでわかるように、バージョンが非ベータ版であることも確認しました。以下の.gradleファイル
plugins {
// Apply the java-library plugin for API and implementation separation.
id 'java-library'
}
repositories {
// Use JCenter for resolving dependencies.
jcenter()
}
dependencies {
// Use JUnit test framework.
testImplementation 'junit:junit:4.13'
// This dependency is exported to consumers, that is to say found on their compile classpath.
api 'org.apache.commons:commons-math3:3.6.1'
// This dependency is used internally, and not exposed to consumers on their own compile classpath.
implementation 'com.google.guava:guava:29.0-jre'
// https://mvnrepository.com/artifact/ch.qos.logback/logback-core
implementation 'ch.qos.logback:logback-core:1.2.5'
// https://mvnrepository.com/artifact/ch.qos.logback/logback-classic
testImplementation 'ch.qos.logback:logback-classic:1.2.5'
// https://mvnrepository.com/artifact/org.slf4j/slf4j-api
implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.21'
// https://mvnrepository.com/artifact/org.slf4j/slf4j-jdk14
//testImplementation group: 'org.slf4j', name: 'slf4j-jdk14', version: '1.7.21'
}
私のJavaファイルは
package Sample2;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LogText {
Logger logger = LoggerFactory.getLogger(JavaApplication.class);
public void logthetext() {
logger.debug("Debug Statements");
}}
そして私のlogback.xmlは
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="STDOUT" />
</root>
</configuration>
ここでどこが間違っているのかわかりません。