Aleksei Chernenkov
Aleksei Chernenkov

Reputation: 1051

How to suppress request logging to STDOUT in rails development server?

More precisely, I want all logger.info/debug/etc messages to be shown only in *.log file, but not in console window. Thanks.

UPD:
I dont want suppress all of console output, E.g. I want use letters gem to put my own output to console, also I want to use debugger which wont work with stdout redirected to /dev/null. I just want rails do not output Rails.logger messages to stdout (requests, ActiveRecord SQL queries, etc), Actually I can see such messages in log-file if needed.

Upvotes: 1

Views: 2908

Answers (1)

mccannf
mccannf

Reputation: 16659

Put the following line into your <environment>.rb under config/environments. E.g. for development, the following goes into development.rb

config.logger = Logger.new('/path/to/log/development-nostdout.log')

This overrides the default logger.

Upvotes: 6

Related Questions