Sha256: 4ab506d10419ccc192c5b0980a4a7b556e116fa32bb276f6ea85f12821a866e4

Contents?: true

Size: 504 Bytes

Versions: 1

Compression:

Stored size: 504 Bytes

Contents

module SyslogProtocolMs
  class Logger
    def initialize(hostname, tag, facility)
      @packet = Packet.new
      @packet.hostname = hostname
      @packet.tag      = tag
      @packet.facility = facility
    end

    SEVERITIES.each do |k,v|
      define_method(k) do |content|
        raise ArgumentError.new("Message may not be omitted") unless content and content.length > 0

        p = @packet.dup
        p.severity = k
        p.content = content
        p.assemble
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
syslog_protocol_ms-0.10.0 lib/syslog_protocol_ms/logger.rb