lib/sawmill/logger.rb in sawmill-0.0.2 vs lib/sawmill/logger.rb in sawmill-0.0.3

- old
+ new

@@ -87,11 +87,11 @@ @attribute_level = @levels.get(opts_[:attribute_level]) else @attribute_level = @levels.highest end @progname = opts_[:progname] || 'sawmill' - @record_progname = opts_[:record_progname] || @progname + @record_progname = opts_[:record_progname] @record_id_generator = opts_[:record_id_generator] || Logger._get_default_record_id_generator @processor = opts_[:processor] || Formatter.new(::STDOUT) @current_record_id = nil end @@ -160,11 +160,11 @@ # end_record is implicitly called in this case. def begin_record(id_=nil) end_record if @current_record_id @current_record_id = (id_ || @record_id_generator.call).to_s - @processor.begin_record(Entry::BeginRecord.new(@levels.highest, ::Time.now, @record_progname, @current_record_id)) + @processor.begin_record(Entry::BeginRecord.new(@levels.highest, ::Time.now, @record_progname || @progname, @current_record_id)) @current_record_id end # Returns the record ID for the currently open log record, or nil if @@ -179,11 +179,11 @@ # a record is currently open. Returns the record ID of the ended log # record if one was open, or nil if no log record was open. def end_record if @current_record_id - @processor.end_record(Entry::EndRecord.new(@levels.highest, ::Time.now, @record_progname, @current_record_id)) + @processor.end_record(Entry::EndRecord.new(@levels.highest, ::Time.now, @record_progname || @progname, @current_record_id)) id_ = @current_record_id @current_record_id = nil id_ else nil @@ -208,11 +208,11 @@ if level_obj_.nil? raise Errors::UnknownLevelError, level_ end end return true if level_obj_ < @level - @processor.attribute(Entry::Attribute.new(level_obj_, ::Time.now, progname_ || @record_progname, @current_record_id, key_, value_, operation_)) + @processor.attribute(Entry::Attribute.new(level_obj_, ::Time.now, progname_ || @record_progname || @progname, @current_record_id, key_, value_, operation_)) true end # Emits a set-attribute log entry in the current record. @@ -231,14 +231,15 @@ def append_attribute(key_, value_) attribute(key_, value_, :append) end - # Close the logger by closing the log entry processor to which it is - # emitting log entries. + # Close the logger by finishing the log entry processor to which it is + # emitting log entries. Returns the value returned by the processor's + # finish method. def close - @processor.close + @processor.finish end # Get the current progname setting for this logger