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

如何使用log4j-over-slf4j依赖项在记录器对象中添加控制台附加程序?

虞安康
2023-03-14

我无法使用logger添加控制台appender。addAppender方法与log4j-over-slf4j 1.7.x依赖。此外,我无法设置特定控制台附加器的目标(即SYSTEM\u OUT/SYSTEM\u ERR)。

我已经初始化了一个控制台appender对象,并试图通过将该引用类型化为Appender来将该引用推送到addAppender方法中。但是在这种情况下,我无法为控制台appender引用设置Target/Writerloce(即SYSTEM_OUT/SYSTEM_ERR)。我使用了下面的代码片段-

ConsoleAppender ca=新的ConsoleAppender();ca.setWriter(新的OutputStreamWriter(System.out));//该行与log4j-over-slf4j jar ca.setLayout(新的PatternLayout(“%-5p[%t]:%m%n”))不兼容;记录器addAppender(ca);

请帮我解决这个问题。

共有1个答案

韦高格
2023-03-14

你所做的没有多大意义。log4j-over-slf4j将像logger一样路由调用。debug(),记录器。info(),等等,然后大概是要记录到其他一些日志框架。您的代码试图操作log4j 1对象,因为您正在将日志事件路由到SLF4J(这就是为什么log4j-over-SLF4J不支持其中许多对象)。

为了帮助您,我们将了解您真正想要使用的日志记录实现。

 类似资料:
  • 问题内容: 嗨,我刚刚下载并配置了log4j-2。我一直坚持将颜色代码应用于控制台附加程序。我的控制台附加程序如下所示。 我有两个问题, 我是log4j的新手,这是编写xml配置文件的正确方法吗? 如何在每个日志级别添加两个颜色代码? 例如:DEBUG = green->将输出浅绿色字体,但是我需要它是和 问题答案: 我想我找到了解决方案。我下载了log4j2-core- sources.jar并

  • 我的记录器只记录根记录器ServerAppenderV2上的消息,日志文件是正确生成的,当我在root中使用change the level to debug时,我可以在root中定义的两个appender中看到日志,但在文件appenders FileAppender和perfappender中仍然没有日志。 对于以下代码: 下面是我的Logger类和标记: 下面是我的配置log4j2.xml:

  • 我使用的是Android studio版本 在项目级分级中: 模块级别等级: 当我导入它时,它发生错误 导入此时 xml错误 错误图片 在xml中添加此标记时发生错误 为此给出解决方案!!!

  • 我需要以编程方式将具有模式布局的控制台appender添加到Root Logger。我之前使用log4j1. x的代码类似于Logger.getLogger(new Appender(控制台、fname、模式布局、“特定模式”)如何将此转换为log4j 2.3.2

  • 我想在我的类中使用lombok+@slf4j添加一个额外的记录器。当前,我正在使用@slf4j,它创建 私有静态最终org.slf4j.logger log=org.slf4j.loggerFactory.getLogger(logExample.class)。 我正在使用这个标准日志记录,我想创建另一个日志记录程序在类中的特定日志记录。 若要将特定日志输出到单独的文件,请执行以下操作。这是手动操

  • npm是否有安装依赖作为对等依赖的选项,如yarn选项,而不是手动添加它例如: 感谢@Broncha,更新问题的更多说明 问题是如何向项目添加对等依赖。那就是 将依赖项添加到package.json中的“dependencies”中, 如何安装将其添加到package.json?中的“对等依赖”的依赖项