2017-11-09 10 views
1

"log4j.logger.java.sql = 세부 사항, roothandle""log4j.logger.java.sql = DETAIL, roothandle"은 query와 resultSet을 출력합니다. 쿼리 결과의 일부 열 필드를 마스크하는 방법이 있습니까? 이 라인의 log4j 속성에 추가됩니다

그것은 iBatis를/MyBatis로 쿼리와 그 쿼리의 결과를 출력, 파일. 결과에 password, cardNumber 또는 로그에 인쇄하고 싶지 않은 기타 개인 정보가있을 수 있습니다.

로그에서 인쇄하는 동안 이러한 필드를 마스크하는 방법이 있습니까 ??

+0

하나의 옵션이 몇 가지 네임 스페이스 org.test.mapper.sensitive와 다른 매퍼 XML의 민감한 정보를 것입니다 당신이 로그 수준이 ERROR로 설정할 수 있습니다 도움이되기를 바랍니다. – MohamedSanaulla

답변

0

패키지 이름이 그런 다음이 줄을 제거 com.mypackage 감안할 : 그냥이 라인은 log4j.properties에 있는지 확인

"log4j.logger.java.sql = 세부 사항, roothandle"

을 :

"log4j.logger.com.mypackage = DEBUG, roothandle"

이 보여주는 로그가 발생합니다 : * 매개 변수는에 전달 된 SQL 문 *

SQL

은 위