Я создаю 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