문제

나는 위의 주제에 대해 많은 질문을 보았지만 이것을 다루는 것은 없습니다. log4j를 사용하여 $ catalina_base/ logs/ directory의 사용자 정의 파일에 로그인하려고합니다. log4j.xml 파일을 구성하고 $ catalina_base/ lib/ directory로 복사했습니다.

다음 줄을 사용하여 로거를 만듭니다.

PatternLayout 레이아웃 = New PatternLayout (); fileappender appender = new fileappender ( "filename.txt");

이것은 내 문제가있는 곳입니다. fileappender가 log4j.xml에서 구성한 파일 이름을 가져 오도록하려면 어떻게해야합니까?

나는 그것이 자동으로 그것을 픽업하기를 바라고 있었지만 fileappender에 대한 양해자는 없어서 파일 이름을 들지 않을 것입니다.

파일 이름을 얻으려면 log4j.xml을 읽어야합니까? 그렇다면 왜 전 세계에서 해당 속성을 XML로 설정해야합니까?

모든 도움은 대단히 감사하겠습니다.

감사합니다, -Vas

도움이 되었습니까?

해결책

흠 ... 왜 코드에서 fileappender를 만들고 있습니까? loggerFactory를 사용하여 로거를 만들어 문자열 (일반적으로 log4j xml/properties 파일에서 구성한 com.xxx.yyy 형식)을 지정하고 로깅을 시작하십시오. Logger가 구성 파일에서 FileAppender 구현 (Daily 또는 RollingFile)을 사용하도록 구성되어 있는지 확인하면 모두 설정되어 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top