This package enables to create
Logger object which writes logs to STDOUT in
addition to specified log device when STDOUT is TTY.
And it can also write logs to STDERR by option.
Useful for Command-line Tools.
Rewritten from logger-with_stdout.
require 'stdlogger' # STDOUT only logger = StdLogger.create # logfile and STDOUT logger = StdLogger.create '/path/to/log' # logdev and STDERR logger = StdLogger.create io_obj, stdout: false, stderr: true # Other options for Logger::new logger = StdLogger.create io_obj, shift_age: 3, shift_size: 1024 * 1024 * 8 # Doesn't raise error when STDOUT is not TTY logger = StdLogger.create nil, allow_nodev: true
Add this line to your application's Gemfile:
And then run
bundle command on your terminal.
Or install it yourself as:
% gem install stdlogger
Thanks to David who gave me the
It is illustrated as answer to a question in Stack Overflow.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Add some feature')
- Push to the branch (
git push origin my-new-feature)
- Create new Pull Request
The MIT License (MIT)
Copyright (c) 2016 YASUTAKE Kiyoshi