2017-05-10 5 views
0

https://cloud.google.com/logging/docs/agent/installation의 지침에 따라 Google 클라우드에서 실행중인 VM을 가지고 google-fluentd를 통해 로깅을 설치했습니다. /var/log/myapp.log에 로그를 출력하는 응용 프로그램에 대한 사용자 지정 구성을 설정했습니다. google-fluentd 및 Stackdriver 맞춤 설정 후 한 항목 입력

나는 (루트로, tomcat.conf의 사실상 사본)는 다음이있는 /etc/google-fluentd/config.d/myapp.conf라는 구성을 만들어 :

<source> 
    @type tail 
    format multiline 
    # Match the date at the beginning of each entry 
    format_firstline /^(\d+\/\d+\/\d+\s\d+:\d+:\d+\s)/ 
    format1 /(?<message>.*)/ 
    path /var/log/myapp.log 
    pos_file /var/lib/google-fluentd/pos/myapp-multiline.pos 
    read_from_head true 
    tag myapp 
</source> 

항목은 스택 드라이버에 표시되어 있지만, 그것은 단지 다음 항목이 후 스택 드라이버로 점점 .log 파일에 넣고 잘못된 시간으로 표시하십시오 (즉, 1 행이 2 행의 시간 소인을 얻음).

.conf 파일에서 누락 된 내용이 있습니까? in_tail 플러그인의 documentation에서

답변

1

: format_firstline

, in_tail는 여러 로그 format_firstline 트리거없이 종료되지 않았거나 판단 할 수 없기 때문에 다음 format_firstline까지 일치 방출 지연 기록 in_tail. 정규 표현식이 위의 레일 예제와 같이 정확하게 로그 패턴을 나타내는 경우 즉시 레코드를 방출하기 위해 format_firstline을 제거 할 수 있습니다.