두 가지 유형의 메시지 (응용 프로그램 로그 메시지 및 감사 메시지)를 기록해야하는 응용 프로그램이 있습니다. 응용 프로그램 로그 메시지는 표준 lo4j Logger
과 완벽하게 일치하지만 감사 로그에는 여러 가지 필수 매개 변수가 있습니다.log4j를 감싸거나 사용자 정의 로거를 만드시겠습니까?
debug()
, info()
등의 추가 매개 변수를 추가하려면 log4j를 감싸 야한다고 생각하지만 log4j를 감싸는 아이디어는 싫다. 해야할까요 :
- log4j를 완전히 감싸고 내 뒤에
Logger
클래스를 제공하여 log4j 로거를 scenes 뒤에 호출합니다. - log4j
Logger
클래스를 확장하고 필수 매개 변수와 함께 "감사 로그"메소드를 추가하십시오. - 무언가 더 ... 그래서 로깅 라이브러리를 포장하고 있지 않다 우아한
좋은 생각이지만 개발자가 감사 로그 항목에 필요한 매개 변수를 제공하도록 강제하는 방법은 없습니다. – Brian
아니요, 런타임시 실패하는 것 이외에 로그 메시지의 객체 특성을 적용하는 (쉬운) 방법이 없습니다 (원하는 것은 아닐 수 있습니다). 그러나 로깅의 대부분은 어쨌든 모범 사례에 관한 것이므로 일반적인 의미에서 로깅과 관련하여 여기서는별로 다른 점이 없습니다. –
예, 당사의 로깅 만 "모범 사례"이며 고객의 요구 사항에 따라 특정 상황에서 필요하지 않은 경우. 나는 필요한 매개 변수를 추가하기 위해 log4j를 감싸고 있다고 생각합니다. – Brian