删除active-model-serializers中的日志消息

时间:2017-01-14 16:52:39

标签: ruby-on-rails active-model-serializers

如何从日志中删除此active-model-serializers消息?

dragDone

2 个答案:

答案 0 :(得分:4)

config/initializers/active_model_serializer.rb

require 'active_model_serializers'
ActiveSupport::Notifications.unsubscribe(ActiveModelSerializers::Logging::RENDER_EVENT)

这样可以正确取消订阅渲染事件,而不是仅禁用所有日志记录等。 来自:https://github.com/rails-api/active_model_serializers/blob/ab98c4a664f26077e5b3c90ea6bcbe129ec2d0b9/docs/general/logging.md

答案 1 :(得分:2)

我还没有找到AMS配置中的任何内容来禁用日志,但是,还有其他几种方法可以通过重新定义config/initializers/active_model_serializer.rbsource)来实现这一目标

ActiveModelSerializers.logger.level = Logger::Severity::UNKNOWN

1)增加日志级别,以便不记录任何内容:

/dev/null

2)将AMS日志写入ActiveModelSerializers.logger = ActiveSupport::TaggedLogging.new(ActiveSupport::Logger.new('/dev/null'))

mvn dependency:analyze