From 82da94bc1dfff9f4733943a0a71ac5a4cc5485f5 Mon Sep 17 00:00:00 2001 From: pvincent Date: Mon, 9 Sep 2024 19:48:37 +0400 Subject: [PATCH] IRails --- lib/semantic/dev_loader.rb | 17 ++++++++++++++--- lib/semantic/log_subscriber.rb | 2 +- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/lib/semantic/dev_loader.rb b/lib/semantic/dev_loader.rb index 51ec0c7..c33d4d8 100644 --- a/lib/semantic/dev_loader.rb +++ b/lib/semantic/dev_loader.rb @@ -3,15 +3,26 @@ module Semantic class DevLoader def initialize(session_key) @session_key = session_key - force_preload_module + once_and_reload do append_ansi_formatter register_log_subscriber end - # FIXME: when final - # Rails.logger.level = :error + # FIXME: proper unsubscribe!!! + RailsSemanticLogger::ActionController::LogSubscriber.logger.level = :fatal + # RailsSemanticLogger.swap_subscriber( + # RailsSemanticLogger::ActionController::LogSubscriber, + # @log_subscriber, # attach missing!!! + # :action_controller + # ) + + # ActiveSupport::LogSubscriber.subscribers.each do |sub| + # puts "subscriber #{sub.pattern}" + # end + # RailsSemanticLogger.swap_subscriber(RailsSemanticLogger::ActionController::LogSubscriber, + # @log_subscriber, :action_controller) end private diff --git a/lib/semantic/log_subscriber.rb b/lib/semantic/log_subscriber.rb index d0e45d4..d53fb98 100644 --- a/lib/semantic/log_subscriber.rb +++ b/lib/semantic/log_subscriber.rb @@ -2,7 +2,7 @@ module Semantic class LogSubscriber < ActiveSupport::LogSubscriber include SemanticLogger::Loggable include AnsiColors - # def logger = SemanticLogger['Rails'] + def logger = SemanticLogger['IRails'] INTERNAL_PARAMS = %i[controller action format _method only_path].freeze DEFAULT_DEV_HOSTS = ['127.0.0.1', 'localhost'].freeze