2012-03-28 3 views
2

Я создаю веб-приложение jsf в Eclipse, и я дал приложению регистратор. Я использую API log4j для входа в db на моем сервере. для этого я следовал this учебному пособию, и все работает отлично.Как вставить в разные столбцы db из сообщения log4j

"сообщение" введен в регистраторе имеет следующий формат: ((имя пользователя)) < < clientNumber >> - actionLogged

Проблема

, поскольку это происходит в db, и я собираюсь предоставить отчет о зарегистрированной информации, мне нужно иметь возможность фильтровать через userName, clientNumber и Actions, но я не могу этого сделать, если у меня есть супер длинная строка со всеми информация в столбце «сообщение», поэтому мой первый oughts были:

Возможное решение # 1 Есть ли способ, чтобы разобрать сообщение в файле log4j.properties, прежде чем вставить его в БД, чтобы я мог вставить разобранные строки в соответствующих столбцах в таблице?

Возможное решение # 2 Есть ли способ обмануть оператора вставки в log4j.properties, так что я могу изменить формат и добавить запятые, кавычки самого сообщения, так что API вставляет в остальные столбцы (т.е. * имя_пользователя «„clientNumber“,» actionLogged)

Возможное решение # 3 Когда я делаю вставку в таблицу в моей БД, я использую триггер для разбора сообщение и вставьте значения во вторую таблицу (или одну) с правильными нами erName, clientNumber и Action Columns.

Пожалуйста, дайте мне подумать и дайте мне знать, что вы считаете лучшим. или если вы хотите предложить лучшее решение, пожалуйста, продолжайте, спасибо !!!

~ Myy

ответ

1

Я рекомендую никому, используя LOG4J, что если вы хотите быстрый и легкий способ сделать это, чтобы создать триггер перед вставкой в ​​БД. Таким образом, вы можете разобрать messahe, поскольку вы не можете разобрать его с помощью log4J. Итак, что я сделал, добавили еще 3 столбца в таблицу, userName, ClientId и Action. затем я проанализировал сообщение log4j и заполнил его полями. Надеюсь, это поможет кому-нибудь когда-нибудь с той же проблемой, что и я.

+0

И как настроить спусковой крючок? – badera

 Смежные вопросы

  • Нет связанных вопросов^_^