Redisのログ出力設定

Redisのログ出力設定

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

参考リンク

Web技術カテゴリの最新記事