Dockerで構築したRedisで、ログを出力するように設定する。
メモリ使用量の確認やサーバメモリ使用量の確認コマンドも残しておく。
目次
ログ出力設定
docker-compose.yml
redis:
image: "redis:latest"
ports:
- "6379:6379"
+ command: redis-server /usr/local/etc/redis/redis.conf
volumes:
- redis-data:/data
+ - ./docker/redis/redis.conf:/usr/local/etc/redis/redis.conf
docker/redis/redis.conf
logfile "/tmp/redis.log"
ログ確認
tail -f /tmp/redis.log
1:C 30 Jul 2021 02:54:34.852 # Redis version=6.2.4, bits=64, commit=00000000, modified=0, pid=1, just started
1:C 30 Jul 2021 02:54:34.852 # Configuration loaded
1:M 30 Jul 2021 02:54:34.852 * monotonic clock: POSIX clock_gettime
1:M 30 Jul 2021 02:54:34.853 * Running mode=standalone, port=6379.
1:M 30 Jul 2021 02:54:34.853 # Server initialized
1:M 30 Jul 2021 02:54:34.853 * Loading RDB produced by version 6.2.4
1:M 30 Jul 2021 02:54:34.853 * RDB age 31 seconds
1:M 30 Jul 2021 02:54:34.853 * RDB memory usage when created 174.42 Mb
1:M 30 Jul 2021 02:54:35.800 * DB loaded from disk: 0.946 seconds
1:M 30 Jul 2021 02:54:35.800 * Ready to accept connections
エラー
redis.confの設定を「/var/log/redis/redis.log」にすると、エラーになってしまったので、「/tmp/redis.log」で設定した。
$ docker-compose logs redis
Attaching to danroo-api_redis_1
redis_1 |
redis_1 | *** FATAL CONFIG FILE ERROR (Redis 6.2.4) ***
redis_1 | Reading the configuration file, at line 1
redis_1 | >>> 'logfile "/var/log/redis/redis.log"'
redis_1 | Can't open the log file: No such file or directory
ログレベルの確認
# redis-cli
127.0.0.1:6379> config get loglevel
全ての設定はこちらで確認できる
127.0.0.1:6379> config get *
メモリ使用量の確認
# redis-cli
127.0.0.1:6379> info memory
127.0.0.1:6379> info
127.0.0.1:6379> memory stats