2016-03-05 2 views
4

J'essaie de savoir s'il est possible d'utiliser log4j appender pour envoyer des messages (lignes de journal) dans mon application google container engine afin qu'ils puissent être correctement gérés par l'agent de journalisation de google cloud qui s'exécute de la boîte.Format de journalisation pour google cloud logging

Existe-t-il un endroit où le format de journal est documenté ou similaire?

+1

vous semble égratigner votre démangeaisons à: https://github.com/ankurcha/gcloud-logging-slf4j-logback – Somatik

+0

Oui, je l'ai fait. Et cela fonctionne bien –

Répondre

2

Tout ce dont vous avez besoin est d'écrire vos journaux sur stdout dans le conteneur. Tous les conteneurs dans les kubernetes sont écoutés par un autre conteneur fluentd pour STDOUT. simplement mis consolappender à la configuration et les journaux apparaîtront dans

<configuration> 

    <!--Daily rolling file appender--> 
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <File>target/surefire-reports/blah-logback.log</File> 
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     <FileNamePattern>blah-logback.log.%d{yyyy-MM-dd}</FileNamePattern>  
    </rollingPolicy> 
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
     <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%-10.10thread] %logger{36} - %msg%n%rEx</Pattern> 
     <immediateFlush>true</immediateFlush> 
    </encoder> 
    </appender> 
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <pattern>%msg%n</pattern> 
    </encoder> 
    </appender> 
    <root level="INFO"> 
    <appender-ref ref="FILE"/> 
    <appender-ref ref="STDOUT"/> 
    </root> 
</configuration> 
+3

Je l'ai eu comme sortie et ça a l'air bien, mais la sortie d'une simple ligne de journal rend la recherche très difficile. J'ai remarqué que si je produis json et ai des champs tels que la sévérité, le message, l'horodateur etc., je peux obtenir un temps beaucoup mieux avec la recherche et l'agrégation dans la visionneuse de notation. Y a-t-il des indications sur ce que tous les champs sont "analysés" par le service de journalisation? –