2016-09-15 6 views
0

Как выделить код SQL в некоторых файлах журналов с помощью Emacs?Подсветка синтаксиса (в Emacs) для кода SQL в файлах журналов

файл журнала

Пример:

[DEBUG][2016-05-26 09:04:51,714][FileHelper] - [realContextPath=[/server.xml]] 
[DEBUG][2016-05-26 10:24:22,369][DbConnectionImpl] - [DELETE FROM xct_log] 
[DEBUG][2016-05-26 11:00:46,925][DataSourceRestrictionConverter] - [parseRestrictions] 
[DEBUG][2016-05-26 10:24:22,476][DbConnectionImpl] - [UPDATE hlpdsk_step_log 
SET table_name= 'hxct_log' WHERE 
table_name='xct_log' AND pkey_value = 247296] 

Цель будет поставить светло-желтый фон позади кода SQL, то есть:

  • код находится между последним [...] (может быть на нескольких физических линиях, как показано в последней строке образца журнала), и

  • код, найденный на линиях, где «источник» (третья пара кронштейнов) является «DbConnectionImpl».

Если возможно, желтый фон должен находиться только между этими двумя последними скобками, расположенными справа.

ответ

0

Поскольку Emacs, я уверен, что вы хотите, возможно, но похоже, что для этого потребуется много настраиваемого кода elisp, который я не смогу предоставить.

Что я сделал в подобных ситуациях, просто используйте M-x sql-mode, чтобы поместить весь буфер в sql-mode. Таким образом, все ваши ключевые слова SQL будут выделены, и большинство остальных останется цветом текста по умолчанию. Весь ваш код SQL должен выделяться при сканировании файлов журнала (что я предполагаю, это ваша конечная цель).

+0

Спасибо за подсказку. Хотя проблема заключается в том, что меня интересует только код SQL в строках «DbConnectionImpl» - и в других строках журнала есть и много (почти дублированный) код SQL (который я не могу отключить). – user3341592

+0

@ пользователь3341592 получил. Ну, надеюсь, вы найдете решение. Попробуйте переместить этот вопрос на [emacs.stackexchange.com] (http://emacs.stackexchange.com/), если вы не получите ответ здесь. – elethan

+1

Опубликовано на http://emacs.stackexchange.com/questions/27156/syntax-highlighting-in-emacs-for-sql-code-in-log-files. – user3341592

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

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