LogLevel.INFO напечатан как ОШИБКА [STDERR] в журнале Jboss, что не так? - PullRequest
2 голосов
/ 23 февраля 2011

Я использую MyEclipse для того, чтобы почитать некоторые таблицы базы данных для EJB.В этом процессе MyEclipse создает класс с именем LogUtil, который выглядит следующим образом:

public class LogUtil {

private static final Logger logger;

static {
    logger = Logger.getLogger("SupplierDatabaseEJBPU");
    logger.setLevel(Level.ALL);
}

public static void log(String info, Level level, Throwable ex) {
    logger.log(level, info, ex);
}

public static Logger getLogger() {
    return logger;
}

}

Затем он вставляет запись в ряд сгенерированных методов, например:

public void save(PurchaseOrderInput entity) {
LogUtil.log("saving PurchaseOrderInput instance", Level.INFO, null);
try {
    entityManager.persist(entity);
    LogUtil.log("save successful", Level.INFO, null);
} catch (RuntimeException re) {
    LogUtil.log("save failed", Level.SEVERE, re);
    throw re;
}
}

Я не настолько опытен с регистраторами, так что, может быть, это очень просто ...

Когда я запускаю, например, метод, описанный выше, я получаю следующее на своем сервере.журнал.

2011-02-23 09:22:30,301 ERROR [STDERR] 2011-feb-23 09:22:28 se.ahlens.intranet.apps.supplierdatabase.LogUtil log
INFO: save successful

Я нахожу это очень запутанным.Это должно выглядеть так?Я ожидал чего-то вместе:

2011-02-23 00:05:30,348 INFO  [SupplierDatabaseEJBPU] INFO: save successful

1 Ответ

2 голосов
/ 23 февраля 2011

Кажется, что два регистратора связаны друг с другом (дата печатается дважды). Предположение: первый вход в систему с информацией об уровне в консоли. Jboss перехватывает системные выходные потоки и регистрирует их, используя собственный регистратор (который использует уровень ошибок)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...