Class: Tail::Log
Constant Summary collapse
- N_VALUE =
100
Instance Attribute Summary collapse
-
#files ⇒ Object
readonly
Returns the value of attribute files.
-
#n ⇒ Object
Returns the value of attribute n.
Instance Method Summary collapse
- #flush(file_name) ⇒ Object
-
#initialize ⇒ Log
constructor
A new instance of Log.
- #tail(file_name) ⇒ log entries array
Constructor Details
Instance Attribute Details
#files ⇒ Object (readonly)
Returns the value of attribute files.
5 6 7 |
# File 'app/models/tail/log.rb', line 5 def files @files end |
#n ⇒ Object
Returns the value of attribute n.
6 7 8 |
# File 'app/models/tail/log.rb', line 6 def n @n end |
Instance Method Details
#flush(file_name) ⇒ Object
18 19 20 21 22 23 24 25 26 27 |
# File 'app/models/tail/log.rb', line 18 def flush(file_name) begin f = File.open "log/#{Rails.env}.log", 'w' f.close Rails.logger.warn "#{Rails.env}.log flushed" rescue => e Rails.logger.error(e.) Rails.logger.error(e.backtrace[0..3].join("\n")) end end |
#tail(file_name) ⇒ log entries array
40 41 42 43 44 45 46 |
# File 'app/models/tail/log.rb', line 40 def tail(file_name) begin @files.include?(file_name) ? `tail -n #{@n} log/#{file_name}`.lines : [] rescue return [] end end |