En supposant que vous avez de multiples récipients et vous souhaitez regrouper les journaux en un seul fichier, vous devez utiliser un journal des agrégateurs comme fluentd. fluentd est pris en charge, comme l'exploitation forestière pilote pour les conteneurs docker.
Ainsi, dans docker-composer, vous devez définir l'enregistrement du pilote
service1:
image: webapp:0.0.1
logging:
driver: "fluentd"
options:
tag: service1
service2:
image: myapp:0.0.1
logging:
driver: "fluentd"
options:
tag: service2
La deuxième étape serait de mettre à jour le fluentd conf pour accueillir les journaux de service 1 et service 2
<match service1>
@type copy
<store>
@type file
path /fluentd/log/service/service.*.log
time_slice_format %Y%m%d
time_slice_wait 10m
time_format %Y%m%dT%H%M%S%z
</store>
</match>
<match service2>
@type copy
<store>
@type file
path /fluentd/log/service/service.*.log
time_slice_format %Y%m%d
time_slice_wait 10m
time_format %Y%m%dT%H%M%S%
</store>
</match>
Dans cette configuration, nous vous demandons de journaux à être écrites dans un fichier unique à ce chemin d'accès
/fluentd/log/service/service.*.log
et la troisième étape serait d'exécuter la mesure fluentd qui va commencer à écrire les logs dans le fichier.
Voici le lien pour les instructions étape par étape
Peu Long, mais de manière correcte puisque vous obtenez plus de contrôle sur les fichiers journaux de chemin d'accès, etc et il fonctionne bien dans le Panneau de l'Essaim .