Как вставить в разные столбцы БД из сообщения log4j - PullRequest
2 голосов
/ 28 марта 2012

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

«Сообщение», помещаемое в регистратор, имеет следующий формат: ((userName)) << clientNumber >> - actionLogged

Задача

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

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

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

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

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

~ Myy

Ответы [ 2 ]

1 голос
/ 04 апреля 2012

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

0 голосов
/ 27 ноября 2012

http://www.tutorialspoint.com/log4j/log4j_logging_database.htm

Я обнаружил, что приведенный выше URL полезен для настройки входа log4j в базу данных.

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