첨부 파일에서 롤링 시간과 롤링 크기를 결합하고 싶습니다. log4cxx에 복합 롤링이없는 것 같습니다. 맞습니까?log4CXX와 Log4J CompositeTriggeringPolicy 기능 사용
1
A
답변
1
아니요, 없습니다. 사실, log4j에는 이러한 결합 된 정책이 구현되어 있지 않으므로 log4cxx로 전송되지 않았습니다.
나는 한때 이러한 혼합 정책 롤링 파일 appender (log4j에서)를 작성하는 작업을 수행했습니다. 나는 FileAppender
, esp를 오버라이드하여 이것을했다. 방법
// log4j
void setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize);
// log4cxx
void setFile(const LogString& filename, bool append1, bool bufferedIO1, size_t bufferSize1, Pool& p);
프로세스를 다시 시작 후 적절한 로그 덩어리에 로깅을 계속하고,
// log4j
void subAppend(LoggingEvent event);
// log4cxx
virtual void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p);
은 전복의 조건이 참인지 모든 로그 항목 후 테스트합니다.
log4j/cxx에서 자신의 appender를 구현하는 진정한 강력한 기능은 해당 속성을 log4j.properties
에 정의하고 라이브러리에서 설정하도록 할 수 있다는 것입니다. Java에서는 리플렉션 덕분에 무료로 사용할 수 있습니다. log4cxx에서 당신은 단지 옵션 문자열을 통해 당신이 반복하여
void setOption(const LogString& option, const LogString& value);
방법을 작성하고 필요한 초기화 작업을 수행해야합니다.
호프는 적절한시기에 도움이된다.
관련 문제
- 1. 상속 된 클래스에서 log4j 사용
- 2. 기능 제한 기능 사용 방법
- 3. log4j.xml 사용 중 log4j 경고 메시지
- 4. log4j : 어떤 설정 파일이 사용 되었습니까?
- 5. 티타늄의 글로벌 기능 사용
- 6. pyevent에서 콜백 기능 사용
- 7. 유닉스에서 날짜 기능 사용
- 8. 헤더 기능 사용
- 9. 로깅 아이폰 기능 사용
- 10. Adobe Air의 기능 사용
- 11. 재시도 기능 사용 사례?
- 12. log4j 및 java.lang.NoClassDefFoundError : org/apache/log4j/Layout
- 13. 사용 기능 오버 라이딩 사용 권한?
- 14. Log4j SMTPAppender
- 15. log4j alignment
- 16. Log4j AsyncAppender
- 17. 템플릿 기능 오류 (Boost.Tuples 사용)
- 18. C에서 자동 완성 기능 사용
- 19. 이미지 슬라이드 기능 사용 가능
- 20. MDX AVG 기능 동적 사용
- 21. 맞춤 모듈의 테마 기능 사용
- 22. Powershell을 사용하여 SharePoint 기능 사용
- 23. .htaccess의 연결 유지 기능 사용
- 24. Zorba (XQuery) - 인쇄 기능 사용
- 25. log4j 경고를 끄는 방법?
- 26. log4j 로거 사용 방법 dll에서 Java 측으로 선언
- 27. Log4J DailyRollingFileAppender로 기존 로그 파일 사용 권한을 유지하는 방법
- 28. 독립형 Java 응용 프로그램에서 동일한 log4j 로거 사용
- 29. 웹 컨테이너 (J2EE 서버의 일부)에서 log4j 사용
- 30. 발사 기능 B 삼초 후 기능 A 마무리 (MBProgressHUD 사용)