Sha256: 8d61f3e3076db2740aafc3319038c5150768563e11ae216c51fbd2a2d190c8bd

Contents?: true

Size: 1.89 KB

Versions: 34

Compression:

Stored size: 1.89 KB

Contents

require 'spec_helper'

describe Lumberjack::Template do
  
  let(:time_string){ "2011-01-15T14:23:45.123" }
  let(:time){ Time.parse(time_string) }
  let(:entry){ Lumberjack::LogEntry.new(time, Lumberjack::Severity::INFO, "line 1#{Lumberjack::LINE_SEPARATOR}line 2#{Lumberjack::LINE_SEPARATOR}line 3", "app", 12345, "ABCD") }

  it "should format a log entry with a template string" do
    template = Lumberjack::Template.new(":message - :severity, :time, :progname@:pid (:unit_of_work_id)")
    template.call(entry).should == "line 1 - INFO, 2011-01-15T14:23:45.123, app@12345 (ABCD)#{Lumberjack::LINE_SEPARATOR}line 2#{Lumberjack::LINE_SEPARATOR}line 3"
  end
  
  it "should be able to specify the time format for log entries as microseconds" do
    template = Lumberjack::Template.new(":message (:time)", :time_format => :microseconds)
    template.call(entry).should == "line 1 (2011-01-15T14:23:45.123000)#{Lumberjack::LINE_SEPARATOR}line 2#{Lumberjack::LINE_SEPARATOR}line 3"
  end
  
  it "should be able to specify the time format for log entries as milliseconds" do
    template = Lumberjack::Template.new(":message (:time)", :time_format => :milliseconds)
    template.call(entry).should == "line 1 (2011-01-15T14:23:45.123)#{Lumberjack::LINE_SEPARATOR}line 2#{Lumberjack::LINE_SEPARATOR}line 3"
  end
      
  it "should be able to specify the time format for log entries with a custom format" do
    template = Lumberjack::Template.new(":message (:time)", :time_format => "%m/%d/%Y, %I:%M:%S %p")
    template.call(entry).should == "line 1 (01/15/2011, 02:23:45 PM)#{Lumberjack::LINE_SEPARATOR}line 2#{Lumberjack::LINE_SEPARATOR}line 3"
  end
  
  it "should be able to specify a template for additional lines in a message" do
    template = Lumberjack::Template.new(":message (:time)", :additional_lines => " // :message")
    template.call(entry).should == "line 1 (2011-01-15T14:23:45.123) // line 2 // line 3"
  end

end

Version data entries

34 entries across 32 versions & 10 rubygems

Version Path
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/lumberjack-1.0.13/spec/template_spec.rb
alimentos-alu0100945645-0.1.0 vendor/bundle/ruby/2.3.0/gems/lumberjack-1.0.13/spec/template_spec.rb
alimentos-alu0100945645-1.0.0 vendor/bundle/ruby/2.3.0/gems/lumberjack-1.0.13/spec/template_spec.rb
lumberjack-1.0.13 spec/template_spec.rb
comiditaULL-0.1.1 vendor/bundle/ruby/2.3.0/gems/lumberjack-1.0.12/spec/template_spec.rb
comidita_ull-0.1.1 vendor/bundle/ruby/2.3.0/gems/lumberjack-1.0.12/spec/template_spec.rb
comidita_ull-0.1.0 vendor/bundle/ruby/2.3.0/gems/lumberjack-1.0.12/spec/template_spec.rb
lumberjack-1.0.12 spec/template_spec.rb
lumberjack-1.0.11 spec/template_spec.rb
gameboard-3.1.0 vendor/bundle/ruby/2.3.0/gems/lumberjack-1.0.10/spec/template_spec.rb
gameboard-3.0.0 vendor/bundle/ruby/2.3.0/gems/lumberjack-1.0.10/spec/template_spec.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/lumberjack-1.0.9/spec/template_spec.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/lumberjack-1.0.9/spec/template_spec.rb
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/lumberjack-1.0.9/spec/template_spec.rb
lumberjack-1.0.10 spec/template_spec.rb
mastermind_adeybee-0.1.4 vendor/bundle/ruby/2.2.0/gems/lumberjack-1.0.9/spec/template_spec.rb
mastermind_adeybee-0.1.3 vendor/bundle/ruby/2.2.0/gems/lumberjack-1.0.9/spec/template_spec.rb
mastermind_adeybee-0.1.2 vendor/bundle/ruby/2.2.0/gems/lumberjack-1.0.9/spec/template_spec.rb
mastermind_adeybee-0.1.1 vendor/bundle/ruby/2.2.0/gems/lumberjack-1.0.9/spec/template_spec.rb
geminfo-0.1.0 path/gems/lumberjack-1.0.9/spec/template_spec.rb