Class: LogEasy::HTMLFileAppender

Inherits:
FileAppender show all
Defined in:
lib/logeasy/appender.rb

Overview

A simple HTML file appender.

Instance Attribute Summary

Attributes inherited from Appender

#allow_unformatted_messages, #formatter, #logger, #min_level

Instance Method Summary collapse

Instance Method Details

#closeObject

Close the file.



113
114
115
116
117
118
119
# File 'lib/logeasy/appender.rb', line 113

def close
  file.puts("</body>")
  file.puts("\n</html>")

  # Close the file.
  super
end

#do_log(log_item) ⇒ Object

Write this log item. Since this is an HTML appender, even unformatted logs are sent to the formatter. If this appender’s level is higher than the log item’s level, this method will return immediately.

‘log_item’ - The log to write.



125
126
127
128
129
130
131
132
# File 'lib/logeasy/appender.rb', line 125

def do_log(log_item)
  return if log_item.level < min_level
  # Escape characters before formatting it.
  escape(log_item)
  # Format the message and log it.
  message = formatter.call(log_item)
  write(message)
end