2013-03-14 1 views

답변

1

log4jdbc는 SLF4J에 의존합니다. 지금까지는 SLF4J와 Log4j 2 사이에 적절한 커넥터가 없습니다.

log4jdbc-log4j2을 사용할 수 있습니다. log4jdb를 log4jdbc와 함께 사용하려면 정확하게이 문제를 해결해야합니다.

+0

이제 브리지 [http://logging.apache.org/log4j/2.x/log4j-slf4j-impl/index.html]와 어댑터 http://logging.apache.org/log4j가 모두 있습니다. /2.x/log4j-to-slf4j/index.html]. 두 제품을 함께 사용하지 마십시오. 경쟁 조건을 찾을 수 있습니다. – ingyhere

+0

또한 괴물은 log4jdbc-log4j2입니다. Log4j2의 마커 기능을 사용하면 전혀 필요하지 않습니다! 아니면, 누군가 그 유틸리티를 설명해 주시겠습니까? – ingyhere

+0

log4jdbc-log4j2는 마커 기능을 사용하기 때문에 사용자의 의견을 이해할 수 없습니다 ("사용 가능한 모든 마커 목록"참조). 이 유틸리티는 Log4jdb를 사용하는 것을 제외하고는 log4jdbc와 완전히 동일합니다. – FBB

1

beta5부터 Log4j 2.0은 JDBC Appender를 제공하지 않습니다. 그러나 팀은 하나에 작업 중이므로 후속 릴리스에 하나가 포함될 가능성이 큽니다.

다음을 의미합니다. 기능 요청, 아이디어 또는 의견이 있으면 팀에 알릴 수있는 좋은 시간입니다.

dev 메일 링리스트, 사용자 메일 링리스트 또는 Jira 발행물 추적기는 귀하의 목소리를 듣기에 좋은 곳입니다.


업데이트 : 베타 7로, Log4j2는 JDBC, JPA, 그리고 형 NoSQL 데이터베이스 펜더을 제공합니다.

+0

사실 나는 처음에이 발표에 대해 흥분했습니다. 그리고 나서, PreparedStatement 쿼리가 자리 표시자가 아닌 실제 매개 변수 값으로 기록되는지 여부에 따라 JDBC 드라이버에 의존 할 것입니다. JDBC Appender에는 setter 호출을 가로채는 기능이 없을 것입니다. 맞습니까? 이 경우,이 대답은 부적절한 것처럼 보입니다. – FBB

+0

제벨 (Djebel), 당신이 염두에두고있는 것이 확실하지 않습니다. 기능 요청이 있다면 log4j 팀 (Jira, 메일 링리스트, 아무 것도 괜찮습니다)에게 직접 보내 줄 것을 제안 할 수 있습니까? 이 기능은 이미 존재할 수 있으며보다 나은 문서가 필요하거나 추가 될 수 있습니다. –

+0

글쎄, 나는 JDBC Appender가 할 수 없다고 생각하기 때문에 선호하지 않는다. 그래서 나는 확신하도록 요청했다. 예를 들어,'PreparedStatement'를 실제 매개 변수 값으로 로깅합니다. 예를 들어,'select * from user where userId = 1' 대신'... userId =?' JDBC Appender는'PreparedStatement.getString()'메소드에 의존 할 것이고,이 메소드가 실제 매개 변수 값을 반환하는지 여부는 JDBC 라이브러리의 구현에 달려 있다고 생각합니다. – FBB