Не могу получить логи php-fpm в стандартный вывод - PullRequest
0 голосов
/ 25 октября 2018

У меня есть пакет с 2 контейнерами: nginx и php-fpm.Я пытаюсь получить логи php-fpm (которые ведут к контейнеру) на стандартный вывод, чтобы я мог видеть их в kibana.

Вот некоторая информационная форма внутри контейнера php-fpm:

#env | grep -i log
APP_LOG_PATH=php://stdout

# php -i | grep -i log
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.1.17, Copyright (c) 1999-2018, by Zend Technologies
amqp.login => guest => guest
error_log => no value => no value
log_errors => Off => Off
log_errors_max_len => 1024 => 1024
mail.log => no value => no value
com_binlog_dump => 0
Classes => AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException
opcache.error_log => no value => no value
opcache.log_verbosity_level => 1 => 1
APP_LOG_PATH => php://stdout
$_SERVER['APP_LOG_PATH'] => php://stdout
$_ENV['APP_LOG_PATH'] => php://stdout
Segmentation fault (core dumped)
# 

Попытался раскомментировать это на www.conf (вот куда идут журналы):

php_admin_value[error_log] = /var/www/html/logs/my-app.log
php_admin_flag[log_errors] = on

Единственное, что я мог получить, это связано с процессом, например, "был перезапущен", "инициирован"и т.д.

Я перезапустил php:

kill -USR2 1

Но после этого не могу включить log_errors => on =>.

Любая помощь будет отличной, спасибо!

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

получается, нам нужно что-то изменить в приложении, в зависимости от того, как оно регистрируется.

Как только это будет сделано, я смогу получить журналы благодаря советам здесь.

Приветствия

0 голосов
/ 25 октября 2018

Установите error_log = /dev/stdout, access.log = /dev/stdout и log_level до необходимого уровня в основном файле конфигурации php-fpm.Возможно в /etc/php/7.2/fpm/php-fpm.conf или в другом месте в зависимости от вашего родительского образа докера.

Ссылка на документацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...