2013-10-07 1 views
8

UPDATE, INSERT, DELETE 쿼리 만 표시하도록 하이버 네이트 로그인을 설정할 수 있습니까? 내 show_sql 속성을 true로 설정했지만 응용 프로그램이 많은 선택 쿼리로 내 콘솔을 spaming하고 있습니다. 그렇게 구성 할 수 있습니까?hibernate log show update queries, no select

나는 스프링과 jboss가있는 포스트그레스를 사용하고 있습니다.

내가 어떤 도움을 :) 감사합니다

+1

: 고양이 Server.log에 | grep -v SELECT – ragnor

+0

좋아, 일종의 까다로운 일이지만, 나는 응용 프로그램이나 jboss에게 SELECT 문을 기록하지 말 것을 권한다. – Marcin

+4

아니, 할 수 없다. 그것은 최대 절전 모드의 전부 또는 일부 설정입니다. 유일한 가능성은 자신의 필터링 appender를 만들고 거기에 최대 절전 모드에서 SQL을 필터링하는 것입니다. 그러나 그것은 상자에서 지원되지 않으며 당신의 부분에 대한 작업이 필요합니다. –

답변

0

최대 절전 모드로 로깅 시스템의 log4j.xml을 통해 구성하고 만 원하는 로그 항목을 작성하는 정규식을 적용 할 수 있습니다.

http://logging.apache.org/log4j/2.x/manual/filters.html#RegexFilter

당신은 항상 명령 줄 도구 즉 사용하여 모든 SELECT 문을 필터링 할 수 있습니다