diff --git a/.gitignore b/.gitignore index adcda08..a985dbd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ -*.gemspec -*.gem +t*.gem *.rbc .bundle .config diff --git a/README.md b/README.md index 765a3c5..2ac383d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Slogger +Semlogger ======= -(Semi-)Structured Logger for Ruby (and Rails) \ No newline at end of file +(Semi-)Structured Logger for Ruby (and Rails) diff --git a/Rakefile b/Rakefile index e5fad5a..e43cfd8 100644 --- a/Rakefile +++ b/Rakefile @@ -4,11 +4,11 @@ require 'rake' begin require 'jeweler' Jeweler::Tasks.new do |gem| - gem.name = "slogger" + gem.name = "semlogger" gem.summary = %Q{(Semi-)Structured Logger} gem.description = %Q{(Semi-)Structured Logger for Ruby (and Rails)} gem.email = %w[Denis.Knauf@gmail.com] - gem.homepage = "http://github.com/DenisKnauf/Slogger" + gem.homepage = "http://github.com/DenisKnauf/semlogger" gem.authors = ["Denis Knauf"] gem.files = %w[AUTHORS README.md VERSION LICENSE lib/**/*.rb] gem.require_paths = %w[lib] @@ -43,7 +43,7 @@ end #task :default => :test -require 'rake/rdoctask' +require 'rdoc/task' Rake::RDocTask.new do |rdoc| if File.exist? 'VERSION' version = File.read 'VERSION' @@ -52,7 +52,7 @@ Rake::RDocTask.new do |rdoc| end rdoc.rdoc_dir = 'rdoc' - rdoc.title = "Slogger #{version}" + rdoc.title = "semlogger #{version}" rdoc.rdoc_files.include 'README.md' rdoc.rdoc_files.include 'AUTHORS' rdoc.rdoc_files.include 'LICENSE' diff --git a/VERSION b/VERSION index 8acdd82..7c1886b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.0.1 +0.0.10 diff --git a/lib/semlogger.rb b/lib/semlogger.rb new file mode 100644 index 0000000..2004a68 --- /dev/null +++ b/lib/semlogger.rb @@ -0,0 +1,185 @@ +require 'json' + +class Object + def to_semlogger + [ + self.class.name.to_sym, + self.respond_to?( :serializable_hash) ? self.serializable_hash : self + ] + end +end + +class Exception + def to_semlogger + [:exception] + super + end +end + +class String + def to_semlogger + [:String, self] + end +end + +%w[Numeric FalseClass TrueClass NilClass].each do |cl| + Object.const_get( cl).class_eval do + def to_semlogger + [:const, self] + end + end +end + +class Semlogger < ::Logger + class Base + class <= 0") if s.respond_to? :required_rubygems_version= + s.authors = ["Denis Knauf"] + s.date = "2012-11-21" + s.description = "(Semi-)Structured Logger for Ruby (and Rails)" + s.email = ["Denis.Knauf@gmail.com"] + s.extra_rdoc_files = [ + "LICENSE", + "README.md" + ] + s.files = [ + "AUTHORS", + "LICENSE", + "README.md", + "VERSION", + "lib/semlogger.rb", + "lib/semlogger/filter.rb", + "lib/semlogger/formatter.rb", + "lib/semlogger/multiplex.rb", + "lib/semlogger/rack.rb", + "lib/semlogger/rotate.rb", + "lib/semlogger/tailer.rb", + "lib/semlogger/writer.rb" + ] + s.homepage = "http://github.com/DenisKnauf/semlogger" + s.require_paths = ["lib"] + s.rubygems_version = "1.8.23" + s.summary = "(Semi-)Structured Logger" + + if s.respond_to? :specification_version then + s.specification_version = 3 + + if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then + s.add_runtime_dependency(%q, [">= 0"]) + else + s.add_dependency(%q, [">= 0"]) + end + else + s.add_dependency(%q, [">= 0"]) + end +end +