2011-10-25 2 views

답변

2

하지 상자 밖으로.

protected void finalizeConverter(char c); 

가 와서 :

당신은 (소스 참조) PatternParser을 확장하는 방법을 무시하고, PatternLayout 클래스에서 볼을 확장하고 자신의 MyPatternParser 만들

protected PatternParser createPatternParser(String pattern); 

방법을 대체 할 수 있습니다 새로운 변환 문자로 변환하고, 새로운 값인 PatternConverter을 작성하여 액세스 할 때마다 증가합니다.

나는 유사한 기능을 위해 그런 코드를 사용했지만 지금은 그 코드에 액세스 할 필요가 없지만 필요한 것이 더 많거나 적습니다.

피씨 : upvote 할 수있게되었으므로, 당신을 도우려는 이전의 노력에 감사 할 수 있습니다.

+0

이것은 솔루션의 가장 쉬운 부분입니다. 올바른 번호 매김을 어떻게 보장합니까? 로그 파일이 삭제되면 어떻게 될까요? 응용 프로그램을 다시 시작하면 어떻게됩니까? –

+0

@KarelFrajtak Man, 단어에 대한 질문 단어를 읽습니다. 마이크가 log4j에서 성취 할 수 있는지 묻고 있습니다. 저는 우리가 누구에게나 완전한 해결책을 제공하기 위해 여기에 있지 않다고 생각합니다. 올바른 방향으로 사람들을 조금씩 움직이십시오. 자신의 대답을 자유롭게 제공하십시오. 즉, 귀하의 발언은 매우 요점입니다, 감사합니다. – MaDa

+1

@KarelFrajtak BTW, 나는 누군가의 시간 대가로 저주 버튼을 클릭하기에 충분하지 않은 사람들에게 광범위하고 정교한 답변을 기꺼이 제공하지 않을 것입니다. – MaDa