当前位置: 首页 > 知识库问答 >
问题:

如何用Gradle设置IntelliJ中的SLF4J

盖昊东
2023-03-14
plugins {
    id 'java'
    id 'org.openjfx.javafxplugin' version '0.0.8'
    id 'application'
}

version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
    jcenter()
    google()
}

dependencies {
    compile group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.+'
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile group: 'org.apache.poi', name: 'poi', version: '4.+'
    compile group: 'org.apache.poi', name: 'poi-ooxml', version: '4.+'
    compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.+'
    // compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.+'
    implementation 'com.google.firebase:firebase-admin:6.11.0'
}
javafx {
    version = '12'
    modules = ['javafx.controls', 'javafx.fxml']
}

mainClassName = 'ui.Main'
apply plugin: 'org.openjfx.javafxplugin'

apply plugin: 'idea'

jar {
    manifest {
        attributes 'Main-Class': mainClassName
    }
    from {
        configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

log4j.properties文件(在src/main/resources/中):

# Define the root logger with appender file
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

共有1个答案

阎昌勋
2023-03-14

在类路径上需要一个日志框架。SLF4J是一个日志外观,支持多种实现(logback、log4j等)。但是,如果您没有包含特定的后端,SLF4J默认为一个简单地忽略一切的NOP实现。:)

如果要使用log4j,则需要为其包含一个绑定,如下所示:

compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.29'

欲了解更多信息,请参阅http://www.slf4j.org/manual.html#swapping

 类似资料:
  • 问题内容: 现在IntelliJ 12.1已经发布,我希望能够将调试器附加到“渐变运行”应用程序,并使它在断点处停止。 并远程连接调试器,效果很好,但是在断点上都没有中断。我肯定错过了什么。 问题答案: 我可以通过配置任务进行远程调试。由于这是一个JavaExec任务,因此它支持jvmArgs属性: 和调试属性: 右键单击调试似乎无效,因为IntelliJ将调试器附加到错误的JVM(即gradle

  • 我正在使用这个插件: 如何指定不是项目/文件夹名称的artifactId? 我已经用了这个: 但这不是插件使用的。

  • 在intellij中,似乎我的应用程序配置类路径绑定到了我的“模块”类路径:https://www.jetbrains.com/help/idea/2016.3/run-debug-configuration-application.html如何在intellij IDEA中的应用程序运行配置文件中将目录添加到类路径? ..这已经够糟糕了,但是对于Gradle运行配置,我甚至没有添加模块类路径的选

  • 我没有找到任何方法在IntelliJ idea中设置SDK。在ubuntu 16.04 LTS中找不到为IntelliJ IDEA设置SDK的任何路径。 我在这个IDE中工作是为了处理MongoDB。但因为这个问题无法继续进行。

  • 所以,我下载了Gradle,但我不知道如何正确设置。解压压缩文件后,我接下来要做什么?我想在IntelliJ IDEA中使用Gradle。从我看到的一条直播流中,我知道有很多设置。格雷德尔和一个身材。IntelliJ中项目文件夹中的gradle文件。 此外,我还看到他们使用windows控制台。 首先,我如何通过windows控制台访问gradle,并告诉它为IntelliJ生成一个新项目? 正如

  • 问题内容: 我在intellij上有一个项目,现在我想在Mac上的intellinj 9上运行它。当我运行项目时,出现错误->“未为模块“ XXXXX”指定JDK,请在配置项目中指定JDK“。当我去依赖SDk模块时,没有Project JDk。当我单击“新建”时,它只是JSDK,Intellij创意插件SDK,Flex SDK,AIR SDK,Flexmojos SDk和Mobile SDK 我能