Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PHP syslog() to docker log #53

Open
3 tasks
TimRepke opened this issue Oct 19, 2016 · 6 comments
Open
3 tasks

PHP syslog() to docker log #53

TimRepke opened this issue Oct 19, 2016 · 6 comments
Assignees
Labels

Comments

@TimRepke
Copy link
Owner

TimRepke commented Oct 19, 2016

  • Fix chown und chgrp
  • Fix configspam
  • Fix syslog auf docker log

Momentan, wenn man docker-compose up macht (ohne deamonize) bekommt man den access log direkt auf die Konsole. Es wäre toll, wenn man PHP syslog() direkt auch darauf bekommt. In der /etc/php5/php-fpm.conf ist das logfile dafür gesetzt und folgendes klappt:

$ docker exec -i -t registrationsystem_web_1 bash
# tail -f /var/log/php-fpm.log

Es ist irgendwie möglich das auf syslog zu lenken [2,3], beste wäre, wenn das direkt auch mit in den oberen log gepampst wird. Außerdem müllt die start.sh in die config dauernd [4]!!

[1] http://php.net/manual/de/function.syslog.php
[2] https://ma.ttias.be/hide-php-errors-and-log-them-to-a-file-or-syslog-php-fpm-or-mod_php/
[3] docker-library/php#140
[4] https://github.com/ngineered/nginx-php-fpm/blob/8137d2d0c5e1b9afa36ba2781a027184dc46ad4b/scripts/start.sh#L65

@TimRepke
Copy link
Owner Author

Ach ja, und container starten macht auch ein chown irgendwo auf libuuid. Alle Datein im Ordner gehören auf einmal dem user und der gruppe libuuid und man muss es per hand zurücksetzen.

@elpado
Copy link

elpado commented Jun 9, 2017

Hallo,

stehe vor dem selben Problem. Error Logs gehen direkt an das syslog, zumindest habe ich php-fpm so konfiguriert. Nach der Aktivierung von catch_worker_output klappt das auch soweit.

Allerdings landen keine Einträge im Docker log wenn ich aus dem PHP Script syslog aufrufe.

Gibt es dafür eine Lösung?

@TimRepke
Copy link
Owner Author

TimRepke commented Jun 9, 2017

Hi @elpado ,
wir haben diesbezüglich keine weiteren Fortschritte gemacht leider.
Es scheint irgendwie ein Docker Problem zu sein, was @0x17de vielleicht besser lösen kann.

@0x17de
Copy link
Collaborator

0x17de commented Jun 9, 2017

Ich schaue mir das mal an. Gebe bescheid :)

0x17de added a commit that referenced this issue Jun 9, 2017
@0x17de
Copy link
Collaborator

0x17de commented Jun 9, 2017

@elpado Kannst auch testen, ob der branch feature-php-syslog deine Wünsche erfüllt.

@elpado
Copy link

elpado commented Jun 9, 2017

Habe es nun insofern gelöst als das ich /dev/log in den Container mounte, also

-v /dev/log:/dev/log

Damit klappt es nun. Ist aber immo nur ein Workaround.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants