Уменьшить вывод логов Postgres Docker? - PullRequest
0 голосов
/ 09 июня 2018

Если вы запустите

docker run --rm postgres

Вы получите:

The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.utf8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

fixing permissions on existing directory /var/lib/postgresql/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting dynamic shared memory implementation ... posix
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
syncing data to disk ... ok

WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run initdb.

Success. You can now start the database server using:

    pg_ctl -D /var/lib/postgresql/data -l logfile start

****************************************************
WARNING: No password has been set for the database.
         This will allow anyone with access to the
         Postgres port to access your database. In
         Docker's default configuration, this is
         effectively any other container on the same
         system.

         Use "-e POSTGRES_PASSWORD=password" to set
         it in "docker run".
****************************************************
waiting for server to start....2018-06-09 06:11:42.530 UTC [39] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2018-06-09 06:11:42.543 UTC [40] LOG:  database system was shut down at 2018-06-09 06:11:42 UTC
2018-06-09 06:11:42.552 UTC [39] LOG:  database system is ready to accept connections
 done
server started
ALTER ROLE


/usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/*

2018-06-09 06:11:42.665 UTC [39] LOG:  received fast shutdown request
waiting for server to shut down....2018-06-09 06:11:42.668 UTC [39] LOG:  aborting any active transactions
2018-06-09 06:11:42.669 UTC [39] LOG:  worker process: logical replication launcher (PID 46) exited with exit code 1
2018-06-09 06:11:42.672 UTC [41] LOG:  shutting down
2018-06-09 06:11:42.687 UTC [39] LOG:  database system is shut down
 done
server stopped

PostgreSQL init process complete; ready for start up.

2018-06-09 06:11:42.776 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2018-06-09 06:11:42.776 UTC [1] LOG:  listening on IPv6 address "::", port 5432
2018-06-09 06:11:42.780 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2018-06-09 06:11:42.791 UTC [57] LOG:  database system was shut down at 2018-06-09 06:11:42 UTC
2018-06-09 06:11:42.800 UTC [1] LOG:  database system is ready to accept connections

63 записи строк информации о запуске, не говоря уже о всей дополнительной детализации, когда вы начинаете выполнять запросы к ней.Это отличная информация, но когда вы постоянно запускаете и уничтожаете одни и те же контейнеры снова и снова в локальной разработке, это шум.


Как я могу "успокоить" эти журналы?Я не хочу полностью от них избавляться ... Я все еще хочу видеть критические ошибки или серьезные предупреждения.Я также все еще хочу, чтобы они были направлены на stdout и stderr, а не на отдельный файл или как отдельный процесс.

В идеале я ищу переменную среды, которую я могу настроить, но у меня не быломного удачи найти один в документации для изображений.У меня была похожая проблема с официальным изображением RabbitMQ, и я смог сделать его значительно тише:

RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS=-rabbit log [{console,[{level,warning}]}]

Я ищу что-то похожее, что можно сделать с официальными Postgres изображениями.

...