【问题标题】:Log4j2 Annotation getting errors from IntellijLog4j2 Annotation 从 Intellij 获取错误
【发布时间】:2016-05-29 17:17:53
【问题描述】:

在 Intellij 中将 Log4j2 用于 groovy/gradle 项目时,日志显示为红色,好像注入不起作用。 Gradle 运行和构建,但 IntelliJ 中的每个文件都显示令人讨厌的错误。

依赖

compile 'org.codehaus.groovy:groovy-all:2.4.4'
compile 'org.apache.logging.log4j:log4j-api:2.5'
compile 'org.apache.logging.log4j:log4j-core:2.5'

来源

import groovy.util.logging.Log4j2
@Log4j2
class TestLog4j2 {
    public static void log(String message) {
        log.error(message)

来自 log.error 的日志显示为红色并显示错误,无法解析符号“日志” log4j2.xml 文件在类路径中并且可以工作。 @Log4j 甚至 @Slf4j 都可以工作 使用 IntelliJ 15.03 构建 IU-143.1821 项目正在使用 Groovy 2.4.4 和 Gradle 2.3

有人想吗?

【问题讨论】:

  • 您是使用 Gradle 插件构建的 IntelliJ 项目结构,它从依赖项创建类路径吗?
  • 可能必须在 intellij 中启用注释处理。
  • 在这里仔细查看答案:stackoverflow.com/questions/14866765/…

标签: intellij-idea gradle groovy log4j2


【解决方案1】:

我在使用 groovy 的 @Log4j2 注释时遇到了这个错误。

solution 是为了在 gradle 中排除以下模块:

configurations.all {
  exclude module: 'log4j-to-slf4j'
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-11
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    相关资源
    最近更新 更多