문제

(보다 여기 내가 해결하려는 문제 때문에)

삽입할 clob 값을 기록하기 위해 최대 절전 모드를 어떻게 사용합니까?Integer 등과 같은 다른 값 유형을 로깅합니다.

내 log4j 구성에는 다음이 있습니다.

log4j.logger.net.sf.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.net.sf.hibernate.type=DEBUG
log4j.logger.org.hibernate.type=DEBUG

다음과 같은 출력이 생성됩니다.

(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '0' to parameter: 2
(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '1' to parameter: 2

그러나 결코 표시되지 않습니다. parameter: 3 이것은 우리의 클로브입니다.

내가 정말로 원하는 것은 다음과 같습니다.

(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '0' to parameter: 2
(org.hibernate.type.ClobType) binding 'something' to parameter: 3
(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '1' to parameter: 2
(org.hibernate.type.ClobType) binding 'something else' to parameter: 3

이것을 로그에 표시하려면 어떻게 해야 합니까?

도움이 되었습니까?

해결책

다음을 사용해 보세요:

log4j.logger.net.sf.hibernate=DEBUG
log4j.logger.org.hibernate=DEBUG

그것이 당신이 얻을 수 있는 최고의 수준입니다.원하는 정보가 표시되지 않으면 불가능합니다.

다른 팁

글쎄, 당신은 할 수 없는 것 같습니다. (감사해요 마르시오 제안했지만 슬프게도 유용한 정보를 추가하지 못했습니다)

log4j.logger.org.hibernate.type=TRACE를 설정하고 이것이 도움이 되는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top