2016-08-30 2 views
0

google-fluentd를 사용하여 Jetty 서버 로그를 스택 드라이버로 스트리밍하고 있습니다. 내가 가지고있는 문제는 fluentd가 로그의 각 줄을 별도의 로그 항목으로 취급한다는 것입니다. 나중에 로그 분석에 문제가 있습니다.Fluentd를 사용하여 Java 로깅 내보내기

나는 약간의 format multiline 패턴을 시도했지만 매우 안정적이지는 않습니다. (예외 스택 트레이스 등) 처리 할 에지 케이스가 꽤 있습니다. 모든 줄 바꿈을 동일한 로그 항목에서 "\ n"으로 바꾸는 것이 가장 좋을 것이라고 생각합니다. 그러면 문제가 해결됩니다. 나중에 언제든지 "\ n"을 쉽게 읽을 수 있도록 바꿀 수 있습니다.

이 작업을 수행하는 log4j 속성을 찾을 수 없습니다 ... 어떤 설정을 조정해야하는지 알고 있습니까?

감사합니다.

답변

1

이것은 log4j가 아니며 결코 불가능할 것입니다.

gcloud에서 java.util.logging으로 구성되었지만 구성이 제한된 시스템 로거 (응용 프로그램 제어가 아닌) (시스템 속성 만 해당)로 구성되었습니다.

주위에있는 문제를 해결하지만 일반적으로 응용 프로그램에서 구성하지 않기로 한 a pull request with Google이 있습니다.

참고 : 향후 응용 프로그램과 fluentd 간의 연결은 공식적인 비 기록 API입니다.