Я пытаюсь запустить докер-контейнер на Compute Engine, все работает нормально, мое PHP-приложение корректно возвращает все данные, но я хочу увеличить детализацию журнала.
На данный момент я добавил две конфигурациифайлы для fluentd внутри конфигурации контейнера dir:
<source>
@type tail
format nginx
path /var/log/feedbacks/nginx-access.log
pos_file /var/lib/google-fluentd/pos/nginx-access.pos
read_from_head true
tag nginx-access
</source>
<source>
@type tail
format none
path /var/log/feedbacks/nginx-error.log
pos_file /var/lib/google-fluentd/pos/nginx-error.pos
read_from_head true
tag nginx-error
</source>
- И этот для вывода журнала PHP:
<source>
@type tail
format /^\[(?<time>[\d\-]+ [\d\:]+)\] (?<channel>.+)\.(?<level>(DEBUG|INFO|NOTICE|WARNING|ERROR|CRITICAL|ALERT|EMERGENCY))\: (?<message>[^\{\}]*) (?<context>(\{.+\})|(\[.*\])) (?<extra>(\{.+\})|(\[.*\]))\s*$/
path /var/log/feedbacks/structured.log
pos_file /var/lib/google-fluentd/pos/feedbacks.pos
read_from_head true
tag feedbacks
</source>
Я смонтировал эти 2 файла конфигурации следующим образом с соответствующими файлами журналов:
- Путь к контейнеру:
/usr/src/app/var/logs/
, путь к хосту: /var/log/feedbacks/
, режим: r/ w - путь контейнера:
/usr/src/app/docker/runnable/fluentd/
, путь хоста: /etc/google-fluentd/config.d/
, режим: r / w
Но когда я / bin / bash обращаюсь к этим каталогам внутри stackdriver-logging-agent
внутри ничего нет, может быть, я что-то упустил ...
Спасибо за помощь!