Commit bb81ff5

mo khan <mo@mokhan.ca>
2026-08-30 05:37:05
fix: define Elelem.logger as a module method and ensure its log dir exists
logger was defined as an instance method inside module Elelem, so Elelem.logger raised NoMethodError -- never actually callable, which is why lib/elelem/net/gguf.rb's new Elelem.logger.debug calls broke immediately. Also create ./elelem/ before opening the log file, since nothing else does.
Changed files (1)
lib/elelem.rb
@@ -37,11 +37,14 @@ require_relative "elelem/version"
 require_relative "elelem/web_terminal"
 
 module Elelem
-    def logger
-      @logger ||= Logger.new("./elelem/current.log").tap do |log|
+  def self.logger
+    @logger ||= begin
+      FileUtils.mkdir_p("./elelem")
+      Logger.new("./elelem/current.log").tap do |log|
         log.level = Logger.const_get(ENV.fetch("LOG_LEVEL", "warn").upcase)
       end
     end
+  end
 
   OUTPUT_LIMIT = 10_000