rubyloggingwebserverthinpuma

Where does Puma log to


I have been using Thin to run my ruby Sinatra applications but I am now switching over to Puma. Thin creates its own log log/thin.log which I use. I noticed that Puma doesn't produce a log file (not that I can see). I have tried googling for documentation around this but not really found anything.

I was wondering if/how you can specify a log path in Puma.

Any help would be much appreciated.

Alex


Solution

  • New answer

    The repo's README includes a section on configuration. The repo also includes an example "QC" environment config located at examples/qc_config.rb.

    Default configuration values are located in puma/lib/puma/configuration.rb for reference.

    Some configuration values aren't well documented, but are detailed in the puma/lib/puma/dsl.rb definition!

    Thanks to @MDickten for noticing that the links had broken!

    For example:

    # example_config.rb
    #
    # Redirect STDOUT and STDERR to files specified. The 3rd parameter
    # (“append”) specifies whether the output is appended, the default is “false”.
    
    
    stdout_redirect '/u/apps/lolcat/log/stdout', '/u/apps/lolcat/log/stderr'
    stdout_redirect '/u/apps/lolcat/log/stdout', '/u/apps/lolcat/log/stderr', true
    

    Old answer

    Check the example config.rb as recommended on the repo's README.

    As shown there:

    # Redirect STDOUT and STDERR to files specified. The 3rd parameter
    # (“append”) specifies whether the output is appended, the default is “false”.
    
    
    stdout_redirect '/u/apps/lolcat/log/stdout', '/u/apps/lolcat/log/stderr'
    stdout_redirect '/u/apps/lolcat/log/stdout', '/u/apps/lolcat/log/stderr', true