Class: Tunneler::Logger
- Inherits:
-
Object
- Object
- Tunneler::Logger
- Includes:
- Singleton
- Defined in:
- lib/tunneler/logger.rb
Constant Summary collapse
- LOG_FILE =
"#{APPLICATION_ROOT}/log"
- @@session =
""
Class Method Summary collapse
- .create_log_file ⇒ Object
- .log(message, level) ⇒ Object
- .log_to_file(message, level) ⇒ Object
- .log_to_session(message) ⇒ Object
- .session ⇒ Object
- .truncate_session ⇒ Object
Class Method Details
.create_log_file ⇒ Object
9 10 11 12 13 |
# File 'lib/tunneler/logger.rb', line 9 def self.create_log_file unless File.exist?(LOG_FILE) File.open(LOG_FILE, "w") {} end end |
.log(message, level) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/tunneler/logger.rb', line 15 def self.log(, level) = .to_s self.log_to_file(, level) unless level == :cli self.log_to_session() puts unless level == :debug && !Tunneler.debug end |
.log_to_file(message, level) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/tunneler/logger.rb', line 22 def self.log_to_file(, level) self.create_log_file @@log ||= File.open(LOG_FILE, "a") log_entry = [Time.now.utc.iso8601, level.upcase, .strip.strip] @@log.puts(log_entry.join("\t")) end |
.log_to_session(message) ⇒ Object
29 30 31 |
# File 'lib/tunneler/logger.rb', line 29 def self.log_to_session() @@session << + "\n" end |
.session ⇒ Object
33 34 35 |
# File 'lib/tunneler/logger.rb', line 33 def self.session @@session end |
.truncate_session ⇒ Object
37 38 39 40 41 |
# File 'lib/tunneler/logger.rb', line 37 def self.truncate_session session = @@session @@session = "" session end |