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

将第三方库的Log4j日志转发到Log4j2

章宏恺
2023-03-14

我的Java应用程序使用Log4j2作为其日志记录实现,它依赖于使用Log4J的第三方库。

LoggerContext ctx = (LoggerContext) LogManager.getContext(false);
LoggerConfig loggerConfig = ctx.getConfiguration().getLoggerConfig(
        LogManager.ROOT_LOGGER_NAME);
loggerConfig.addAppender(myAppender, Level.ERROR, null);
ctx.updateLoggers();

你能建议我如何将这些第三方库的日志记录程序路由到myAppender吗?

共有1个答案

谷泳
2023-03-14

在这里得到了我的答案:使用单个log4j2 xml文件配置log4j2和log4j

基本上,我们需要使用log4j-1.2-api-2.0.jar将应用程序对log4-1.2API进行的所有调用路由到log4j2实现。

 类似资料:
  • 我们正在使用REST保证来测试一些REST服务。我们需要将请求和响应日志重定向到Log4j日志。我们有以下代码来测试日志重定向: 我们将以下日志输出到log4j文件: 在system.out,我们看到请求和响应的REST保证输出。该输出没有重定向到Log4j文件。如何将控制台输出重定向到Log4j文件?

  • 3)是否有任何方法告诉journald从特定文件中获取日志? 4)如果没有,有什么变通办法吗?

  • 比如 kombu 这个库,我发现他设置了日志 https://github.com/celery/kombu/blob/main/kombu/mixins.py 但是默认的日志是不往「标准输出」输出的,这导致有错误也看不到 https://github.com/celery/kombu/blob/main/kombu/log.py 可以看到只有 logger.addHandler(logging.

  • 我正在维护一个Maven项目,它使用log4j 1. x和一个大的代码库。log4j 1. x不仅在现有代码中使用,它也被项目所依赖的一些第三方库使用。 我想现在开始使用log4j 2,但我想知道它是否值得麻烦。 我知道这是可能的混合两者(参见。混合log4j 1. x和log4j 2)但是依赖log4j 1. x的第三方库怎么办,恐怕会有冲突。 所以我应该坚持使用log4j1。还是升级到log4

  • 问题内容: 我对Web服务世界还很陌生,但是具有相关知识。 我需要实现将日志消息发送到Web服务而不是使用 Web Service附加程序 发送到文件的功能。 我是通过在 Google 上搜索该类别之一来阅读的,但我无法验证这一点。 问题答案: 当您扩展该类时,我假设您应该使用应重写的方法来初始化您的webservice类。我已经编写了DatabaseAppender和JmsAppender lo

  • 主要内容:Logger日志方法的例子,Logger的日志方法Logger 类有多种方法来处理日志记录活动。Logger 类不允许我们实例化一个新的 Logger 实例,但它支持两种获取 Logger 对象的静态方法: 两个方法中的第一个返回应用程序实例的根记录器,它没有名称。 任何其他命名的 Logger 对象实例都是通过传递记录器的名称由第二种方法获得的。记录器的名称可以是您传递的任何字符串,通常是类或包名称,如下所述: Logger日志方法的例子 Lo