semantic_logger icon indicating copy to clipboard operation
semantic_logger copied to clipboard

undefined method `add_appender' for an instance of SemanticLogger::Logger

Open rgaufman opened this issue 1 year ago • 1 comments

Both ChatGPT and Claude seem to suggest this syntax whenever you need to log only specific things to a separate file:

# Global logger
@logger = SemanticLogger['global']
SemanticLogger.add_appender(io: $stdout, formatter: :color)
SemanticLogger.add_appender(file_name: 'server.log', formatter: :default)

# Specific Logger
email_logger = SemanticLogger['specific']
email_logger.add_appender(file_name: 'emails.log', formatter: :default, level: :info)
email_logger.log("email contents")

It seems like something that would be useful to add? - otherwise, how would one achieve something like this?

rgaufman avatar Jul 12 '24 00:07 rgaufman

Appenders are global, to control what appender receives what messages it uses filters: https://logger.rocketjob.io/filtering.html

reidmorrison avatar Sep 03 '24 10:09 reidmorrison