Ведение журнала Vertx с использованием делегата log4j2, по-прежнему показывающего некоторые из jul logger - PullRequest
0 голосов
/ 29 апреля 2020

Документация по замене регистрации на log4j2 очень краткая. Я успешно настроил использование slf4j с использованием SLF4JLogDelegateFactory, но переключение на Log4j2LogDelegateFactory дает мне несколько сообщений с использованием JULLogger. Примером этого являются сообщения от vertx-mongo-client.

Это нормально? Если нет, можете ли вы дать некоторое представление о том, что я делаю неправильно?

public class Application {
  static {
    System.setProperty(
      "vertx.logger-delegate-factory-class-name",
      "io.vertx.core.logging.Log4j2LogDelegateFactory"
    );
  }

  public static void main(String[] args) {
    Vertx vertx = Vertx.vertx();
    vertx.deployVerticle("com.....MyClass");
  }
}

@Log4j2
public class MyClass extends AbstractVerticle {
  private static final Logger LOGGER = LoggerFactory.getLogger(MyClass.class);

  private void startSomething() {
    log.info("yooooooooo");
  }

  private void startDb() {
    db = MongoClient.createShared(vertx, dbConfig);
  }

  @Override
  public void start() throws Exception {
    startDb();
    startSomething();
  }
}

slf4j

2020-04-28 19:12:50:678 -0400 [vert.x-eventloop-thread-0] INFO org.mongodb.driver.cluster - Cluster created with settings {hosts=[localhost:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
2020-04-28 19:12:50:867 -0400 [cluster-ClusterId{value='5ea8b8722c77093a40223f7c', description='null'}-localhost:27017] INFO org.mongodb.driver.connection - Opened connection [connectionId{localValue:1, serverValue:230}] to localhost:27017
2020-04-28 19:12:50:874 -0400 [cluster-ClusterId{value='5ea8b8722c77093a40223f7c', description='null'}-localhost:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[4, 2, 1]}, minWireVersion=0, maxWireVersion=8, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=5510019}
2020-04-28 19:12:51:144 -0400 [vert.x-eventloop-thread-0] INFO com.blah.blah.blah.Blah - Server started on port: 8080

log4j2

Apr 28, 2020 7:01:40 PM com.mongodb.diagnostics.logging.JULLogger log
INFO: Cluster created with settings {hosts=[localhost:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
2020-04-28 19:01:40.233082  INFO [vert.x-eventloop-thread-0] c.l.l.i.s.Blah: yooooooooo
Apr 28, 2020 7:01:40 PM com.mongodb.diagnostics.logging.JULLogger log
INFO: Opened connection [connectionId{localValue:1, serverValue:229}] to localhost:27017
Apr 28, 2020 7:01:40 PM com.mongodb.diagnostics.logging.JULLogger log
INFO: Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[4, 2, 1]}, minWireVersion=0, maxWireVersion=8, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=4734654}
2020-04-28 19:01:40.381426  INFO [vert.x-eventloop-thread-0] c.l.l.i.s.Blah: Server started on port: 8080
...