log4j2 - 如何将 Log4j 2 与 flink 应用程序一起使用
问题描述
当我在下面这样做时
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>${log4j2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api-scala_2.11</artifactId>
<version>11.0</version>
</dependency>
在 Flink 应用程序中使用 log4j2 不起作用。
解决方案
log4j2-slf4j 绑定 log4j-slf4j-impl-2.3.jar 将调用从 slf4j 路由到 log4j2。所以添加这个:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>${log4j2.version}</version>
</dependency>
推荐阅读
- c# - 如何在 Windows 应用程序中禁用打印屏幕
- swift - 无法将数据添加到 Firebase
- animation - 无法沿 Inkscape 中生成的路径为 SVG 设置动画
- python - 如何从 Python 中多列中的行组中找到 2 个最大值,并在输出时显示其行和列索引
- java - 在 Linux 字体问题上使用 PDFBox 2.0.14 将 PDF 转换为 Tiff
- java - 删除 ZIP/JAR 文件注释
- android - 单击按钮时如何删除RecyclerView项目
- java - Jackson ObjectMapper 无法识别@JsonProperty 注解
- c# - Xceed PropertyGrid 中的条件隐藏/显示
- angular - 在同一角度组件/上下文中管理多个模态的问题