- fixa logic for setting debug level

- start working on our own Logger subclass so we can log objects if necessary
This commit is contained in:
Jordan Sissel 2010-10-27 09:03:33 +00:00
parent 62af366598
commit bd65c610b4
3 changed files with 27 additions and 4 deletions

View file

@ -4,6 +4,7 @@ require "logstash/namespace"
require "logstash/inputs"
require "logstash/outputs"
require "logstash/filters"
require "logstash/logging"
# TODO(sissel): Make our own logger.
require "logger"
@ -11,11 +12,10 @@ require "logger"
# Collect logs, ship them out.
class LogStash::Agent
attr_reader :config
include LogStash::Logging
def initialize(config)
@logger = Logger.new(STDERR)
# $DEBUG is set when invoked with 'ruby -d'
@logger.level = $DEBUG ? Logger::WARN : Logger::DEBUG
init_logging
@config = config
@outputs = []

View file

@ -7,7 +7,7 @@ require "socket" # for Socket.gethostname
class LogStash::Inputs::File
def initialize(url, config={}, &block)
@logger = Logger.new(STDERR)
@logger.level = $DEBUG ? Logger::WARN : Logger::DEBUG
@logger.level = $DEBUG ? Logger::DEBUG : Logger::WARN
@url = url
@url = URI.parse(url) if url.is_a? String

23
lib/logstash/logging.rb Normal file
View file

@ -0,0 +1,23 @@
require "logstash/namespace"
require "logger"
class LogStash::Logger < Logger
def initialize(*args)
super(*args)
@@formatter ||= LogStash::Logger::Formatter.new
@formatter = @@formatter
end
end
class LogStash::Logger::Formatter #< Logger::Formatter
# [:call, "INFO", Wed Oct 27 01:48:46 -0700 2010, nil, {"hello"=>12345}]e
def call(level, timestamp, object)
# TODO(sissel): implement
end
end
#a =Logger.new(STDOUT)
#a.formatter = LogStash::Logger::Formatter.new
#a.level = Logger::INFO
#a.info({"hello" => 12345})