2016-09-15 1 views
0

Emacs를 사용하여 일부 로그 파일에서 SQL 코드를 강조 표시하려면 어떻게해야합니까?로그 파일의 SQL 코드에 대한 구문 강조 (Emacs에서)

샘플 로그 파일 :

[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

이맥스이기 때문에 당신이 원하는 것은 가능할 것이라고 확신합니다. 그러나 그것은 제공 할 수없는 커스텀 elisp 코드를 필요로하는 것처럼 보입니다.

비슷한 상황에서 수행 한 작업은 M-x sql-mode을 사용하여 전체 버퍼를 sql-mode에 넣는 것입니다. 이렇게하면 모든 SQL 키워드가 강조 표시되고 나머지는 대부분 기본 텍스트 색으로 유지됩니다. 로그 파일을 스캔 할 때 모든 SQL 코드가 눈에 띄어 야합니다 (최종 목표라고 생각합니다).

+0

팁 주셔서 감사합니다. 하지만 문제는 SQL 코드 "DbConnectionImpl"에만 관심이 있다는 것입니다. 다른 로그 라인에도 SQL 코드가 많이 복제되어 있습니다 (사용하지 않도록 설정할 수는 없습니다). – user3341592

+0

@ user3341592있어. 자, 해결책을 찾길 바랍니다. 여기에 답을 얻지 못한다면이 질문을 [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

관련 문제