Redis: How to access Redis log file

前端 未结 5 826
执笔经年
执笔经年 2020-12-13 12:10

Have Redis setup with ruby on ubuntu server, but can\'t figure out how to access its log file. Tutorial says it should be here:

/var/log/redis_6379.log


        
相关标签:
5条回答
  • 2020-12-13 12:39

    Found it with:

    sudo tail /var/log/redis/redis-server.log -n 100
    

    So if the setup was more standard that should be:

    sudo tail /var/log/redis_6379.log -n 100
    

    This outputs the last 100 lines of the file.

    Where your log file is located is in your configs that you can access with:

    redis-cli CONFIG GET *
    

    The log file may not always be shown using the above. In that case use

    tail -f `less  /etc/redis/redis.conf | grep logfile|cut -d\  -f2`
    
    0 讨论(0)
  • 2020-12-13 12:40

    You can also login to the redis-cli and use the MONITOR command to see what queries are happening against Redis.

    0 讨论(0)
  • 2020-12-13 12:44

    The log file will be where the configuration file (usually /etc/redis/redis.conf) says it is :)

    By default, logfile stdout which probably isn't what you are looking for. If redis is running daemonized, then that log configuration means logs will be sent to /dev/null, i.e. discarded.

    Summary: set logfile /path/to/my/log/file.log in your config and redis logs will be written to that file.

    0 讨论(0)
  • 2020-12-13 12:54
    vi /usr/local/etc/redis.conf
    

    Look for dir, logfile

    # The working directory.
    #
    # The DB will be written inside this directory, with the filename specified
    # above using the 'dbfilename' configuration directive.
    #
    # The Append Only File will also be created inside this directory.
    #
    # Note that you must specify a directory here, not a file name.
    dir /usr/local/var/db/redis/
    
    
    
    # Specify the log file name. Also the empty string can be used to force
    # Redis to log on the standard output. Note that if you use standard
    # output for logging but daemonize, logs will be sent to /dev/null 
    logfile "redis_log"
    

    So the log file is created at /usr/local/var/db/redis/redis_log with the name redis_log

    You can also try MONITOR command from redis-cli to review the number of commands executed.

    0 讨论(0)
  • 2020-12-13 13:00

    Check your error log file and then use the tail command as:

    tail -200f /var/log/redis_6379.log
    

    or

     tail -200f /var/log/redis.log
    

    According to your error file name..

    0 讨论(0)
提交回复
热议问题