Commit db383c5

mo khan <mo@mokhan.ca>
2021-12-22 21:55:46
feat: Add default logger
1 parent b06ef5e
Changed files (2)
lib/straw.rb
@@ -5,6 +5,14 @@ require_relative "straw/version"
 module Straw
   class Error < StandardError; end
 
+  def self.logger
+    @logger ||= Logger.new($stderr, level: ENV.fetch("LOG_LEVEL", Logger::INFO)).tap do |x|
+      x.formatter = proc do |_severity, _datetime, _progname, message|
+        "[#{VERSION}] #{message}\n"
+      end
+    end
+  end
+
   module Memoizable
     def memoize(key)
       if memoized?(key)
CHANGELOG.md
@@ -1,6 +1,7 @@
 ## [Unreleased]
 
 - feat: Add Memoizable module
+- feat: Add default logger
 
 ## [0.1.0] - 2021-12-22