@@ -55,16 +55,16 @@ class Engine < ::Rails::Engine
5555 formatter = { color : { ap : ap_options } } if ( formatter == :default ) && ( config . colorize_logging != false )
5656
5757 # Set internal logger to log to file only, in case another appender experiences errors during writes
58- appender = SemanticLogger ::Appender ::File . new (
59- file_name : path ,
60- level : config . log_level ,
61- formatter : formatter
62- )
58+ appender = SemanticLogger ::Appender ::File . new ( path , formatter : formatter )
6359 appender . name = "SemanticLogger"
6460 SemanticLogger ::Processor . logger = appender
6561
6662 # Check for previous file or stdout loggers
67- SemanticLogger . appenders . each { |app | app . formatter = formatter if app . is_a? ( SemanticLogger ::Appender ::File ) }
63+ SemanticLogger . appenders . each do |app |
64+ next unless app . is_a? ( SemanticLogger ::Appender ::File ) || app . is_a? ( SemanticLogger ::Appender ::IO )
65+
66+ app . formatter = formatter
67+ end
6868 SemanticLogger . add_appender ( file_name : path , formatter : formatter , filter : config . rails_semantic_logger . filter )
6969 end
7070
@@ -73,8 +73,8 @@ class Engine < ::Rails::Engine
7373 # If not able to log to file, log to standard error with warning level only
7474 SemanticLogger . default_level = :warn
7575
76- SemanticLogger ::Processor . logger = SemanticLogger ::Appender ::File . new ( io : STDERR )
77- SemanticLogger . add_appender ( io : STDERR )
76+ SemanticLogger ::Processor . logger = SemanticLogger ::Appender ::IO . new ( $stderr )
77+ SemanticLogger . add_appender ( io : $stderr )
7878
7979 logger = SemanticLogger [ Rails ]
8080 logger . warn (
0 commit comments