Ik ben bezig om wat meer inzicht te krijgen in de logging van mijn docker containers. Diverse containers draaien op mijn Ubuntu server. Met die logging gebeurde tot op heden helemaal niets. In de compose files ben ik er achter hoe ik de log output naar syslog van de host stuur.
De logs verschijnen nu netjes in /var/log/syslog van de Ubuntu bak.
Maar, het syslog bestand staat nu vol met logs van verschillende docker containers. Ik wil deze uitsplitsen naar losse log bestanden. 1tje voor de nginx container, 1 voor de vpn container enzovoorts.
De oplossing zit waarschijnlijk in /etc/rsyslog.d/. Hier zou je regels aan kunnen maken, maar ik ben niet echt bekend met de syntax en het lukt me niet om goeie concrete voorbeelden te vinden om zelf iets in elkaar te flansen. Wat ik tot nu toe heb:
Doet precies niks
Iemand die hiermee kan helpen? Een voorbeeld log regeltje uit syslog:
code:
1
2
3
4
| logging: driver: syslog options: tag: docker-nginx |
De logs verschijnen nu netjes in /var/log/syslog van de Ubuntu bak.
Maar, het syslog bestand staat nu vol met logs van verschillende docker containers. Ik wil deze uitsplitsen naar losse log bestanden. 1tje voor de nginx container, 1 voor de vpn container enzovoorts.
De oplossing zit waarschijnlijk in /etc/rsyslog.d/. Hier zou je regels aan kunnen maken, maar ik ben niet echt bekend met de syntax en het lukt me niet om goeie concrete voorbeelden te vinden om zelf iets in elkaar te flansen. Wat ik tot nu toe heb:
code:
1
2
3
4
| if ( $hostname contains "docker-nginx[1028]" ) then { /var/log/nginx.log stop } |
Doet precies niks
Iemand die hiermee kan helpen? Een voorbeeld log regeltje uit syslog:
code:
1
| Dec 17 21:02:48 linas docker-nginx[1028]: 192.168.3.1 - stijn [17/Dec/2020:21:02:48 +0100] "PROPFIND /remote.php/dav/files/stijn/ HTTP/1.1" 207 246 "-" "Mozilla/5.0 (Windows) mirall/3.0.3stable-Win64 (build 20201125) (Nextcloud)" "-" |