2011-03-26 2 views
6

현재 내부적으로 java.util.Formatter을 사용하는 사용자 정의 로그 관리자가 있습니다. 주요 문제는 매우 유용하지 않다는 것입니다 : 응용 프로그램마다 하나의 파일에있는 모든 것, 데이터베이스에 특정 로그를 추가 할 수있는 가능성, 메일을 보낼 수없는 가능성 ...slf4j의 기본 포맷터로 java.util.Formatter 사용

그래서 나는 늘릴 수 있기를 바랍니다. 로깅 시스템의 기능 몇 가지 테스트를 거친 후 Log4J가 바로 지금 필요한 것입니다. 하지만 앞으로도이 문제를 다시 해결하기 위해 고통을 피하기 위해 Log4J 위에 slf4j를 사용할 계획입니다.

slf4j를 사용하기 위해 모든 코드베이스에서 큰 검색을 수행 할 준비가 되었더라도 각 로그 문을 검사하고 slf4j 형식 {}을 사용하도록 다시 포맷 할 준비가되지 않았습니다.

제 질문은 : 어떻게 slf4j 인터페이스를 사용하여 내부적으로 기본값 대신 각각 java.util.Formatter을 사용해야한다고 말하면 좋겠습니까? 한 곳에서 (각 클래스 또는 패키지가 아닌 것을 의미)?

Notes : 퍼포먼스에 관한 모든 답변 또는 j.u.Formatter를 사용하면 안됨을 알리는 답변은 삭제됩니다. 토론을 시작하지 않고 문제에 대한 실용적인 해결책이 필요합니다.

답변

2

패치 http://bugzilla.slf4j.org/show_bug.cgi?id=116은 필요에 맞게 수정할 수 있습니다. 현재 존재하는 토론은 util.Formatter 사용에 대해 더 명확하게 설명 할 수 있습니다.

+0

이것은 실제로 도움이 될 수 있지만 더 간단한 해결책이 아닙니까? –

+0

Hmmmmm ... 누군가가 당신을 위해 그것을 쓰길 원하십니까 :) ... Slfj Xlogger에서 한 것처럼 확장 해보십시오. 이것이 도움이 되었으면 좋겠다. –

+0

사람들이 말하는 것처럼 좋은 프로그래머는 게으른 개발자이다. 진지하게, 이미 직접적인 해결책이 있다면, 나는 그것을 가지고 가기를 원할 것이다. 나는 하나 또는 두 가지 변경 사항만으로 slf4j의 로컬 버전을 유지하는 것을 꺼려합니다.하지만 필요한 경우 잘 수행 할 것입니다. –