Sha256: 28c4cd42e42bd63efa2d02735770cc58e4c47c67eb84930016ff0fe0804dcb2d

Contents?: true

Size: 836 Bytes

Versions: 7

Compression:

Stored size: 836 Bytes

Contents

module DnsOne; module Backend; class File
    if @conf.req_log_file
        path = @conf.req_log_file.is_a?(String) ? @conf.req_log_file : 
        l = Logger.new @conf.ruby_dns_logger, 10, (10 * 2**20)
        l.level = Logger::WARN
        Global.ruby_dns_logger = l
    end

    def self.log_result ip_address, domain_name, res_class, rcode, resp_log, from_cache
        fields = []

        fields << domain_name
        fields << Util.last_mod(res_class)
        fields << rcode
        fields << resp_log.map{ |rec|
            Util.last_mod(rec.res_class) + 
            ':' +
            [rec.val].flatten.join(',')
        }.join(';')
        fields << ip_address
        fields << (from_cache ? '1' : '0')

        fields.map!{|v| v.blank? ? '-' : v}

        Global.logger.info "result: #{ fields.join ' ' }"
    end
end
   

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dns_one-0.5.12 lib/dns_one/req_log/file.rb
dns_one-0.5.11 lib/dns_one/req_log/file.rb
dns_one-0.5.10 lib/dns_one/req_log/file.rb
dns_one-0.5.9 lib/dns_one/req_log/file.rb
dns_one-0.5.8 lib/dns_one/req_log/file.rb
dns_one-0.5.7 lib/dns_one/req_log/file.rb
dns_one-0.5.6 lib/dns_one/req_log/file.rb