Ejemplo n.º 1
0
  @Test
  public void testLogging() {
    try (IScope scope = new ExecutionScope()) {
      final E2<DummyLogger, DummyRemoteInstrumentationLogger> loggers = setupLoggers("fewidt");
      final DummyLogger localLogger = loggers.getE0();
      final DummyRemoteInstrumentationLogger remoteLogger = loggers.getE1();

      final String fatal = "fatal test string";
      final String error = "error test string";
      final String warn = "warn test string";
      final String info = "info test string";
      final String debug = "debug test string";
      final String trace = "trace test string";

      Logging.logInfoString(info);
      checkLogger(localLogger, null, null, null, info, null, null);
      checkLogger(remoteLogger, null, null, null, info, null, null);

      Logging.logFatalString(fatal);
      checkLogger(localLogger, fatal, null, null, info, null, null);
      checkLogger(remoteLogger, fatal, null, null, info, null, null);

      Logging.logErrorString(error);
      checkLogger(localLogger, fatal, error, null, info, null, null);
      checkLogger(remoteLogger, fatal, error, null, info, null, null);

      Logging.logWarnString(warn);
      checkLogger(localLogger, fatal, error, warn, info, null, null);
      checkLogger(remoteLogger, fatal, error, warn, info, null, null);

      Logging.logDebugString(debug);
      checkLogger(localLogger, fatal, error, warn, info, debug, null);
      checkLogger(remoteLogger, fatal, error, warn, info, null, null);

      Logging.logTraceString(trace);
      checkLogger(localLogger, fatal, error, warn, info, debug, trace);
      checkLogger(remoteLogger, fatal, error, warn, info, null, null);
    }
  }