Приложение JavaEE: как поместить записи журнала в объект JPA? - PullRequest
0 голосов
/ 25 августа 2011

У меня есть приложение, в котором я хочу, чтобы определенные журналы операций помещались в объекты. Очевидно, что мое приложение будет предоставлять набор задач, и я хочу, чтобы эти задачи могли записывать журналы, которые впоследствии будут видны пользователям в веб-интерфейсе.

На мой взгляд, проще всего добиться этого, чтобы задачи записывали свой журнал в связанные сущности, хранящиеся в БД. Я прав ? и если да, то как это сделать? Создать обработчик журнала, который пишет в String / Blob?

EDIT Обратите внимание, что в некоторых случаях мои задачи будут выполняться в клиенте Glassfish, а не на сервере, что делает непосредственную запись JDBC в БД неактуальной.

1 Ответ

0 голосов
/ 25 августа 2011

Если эти задачи пишут журналы, используя что-то вроде Log4j, вы можете прозрачно перенаправить эти журналы в вашу базу данных, используя Log4j JDBC Appender ( смотрите здесь как ). Если вы используете другой движок Logging, я предполагаю, что он имеет что-то похожее на это.

После этого вам просто нужно сопоставить эту таблицу с сущностью и выполнять регулярные запросы через JPA (log4j будет писать в эту таблицу в необработанном SQL, но это не должно быть проблемой для вашего случая).

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