def initialize(host = 'localhost', port = 12201, max_size = 'WAN', default_options = {})
@enabled = true
@collect_file_and_line = true
@random = Random.new
self.level = GELF::DEBUG
self.max_chunk_size = max_size
self.rescue_network_errors = false
self.default_options = default_options.dup
self.default_options['version'] = SPEC_VERSION
self.default_options['host'] ||= Socket.gethostname
self.default_options['level'] ||= GELF::UNKNOWN
self.default_options['facility'] ||= 'gelf-rb'
self.default_options['protocol'] ||= GELF::Protocol::UDP
self.level_mapping = :logger
@sender = create_sender(host, port)
end