删除活动模型序列化程序中的日志消息
Remove log message in active-model-serializers
如何从我的日志中删除此 active-model-serializers 消息?
[active_model_serializers] Rendered ActiveModel::Serializer::CollectionSerializer with ActiveModelSerializers::Adapter::JsonApi
我没有在 AMS 配置中找到任何禁用日志的东西,但是,还有其他几种方法可以通过重新定义 ActiveModelSerializers.logger
(source)
来实现这一点
在你的 config/initializers/active_model_serializer.rb
:
1) 提高日志级别,这样就不会记录任何内容:
ActiveModelSerializers.logger.level = Logger::Severity::UNKNOWN
或
2) 将 AMS 日志写入 /dev/null
ActiveModelSerializers.logger = ActiveSupport::TaggedLogging.new(ActiveSupport::Logger.new('/dev/null'))
在你的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
如何从我的日志中删除此 active-model-serializers 消息?
[active_model_serializers] Rendered ActiveModel::Serializer::CollectionSerializer with ActiveModelSerializers::Adapter::JsonApi
我没有在 AMS 配置中找到任何禁用日志的东西,但是,还有其他几种方法可以通过重新定义 ActiveModelSerializers.logger
(source)
在你的 config/initializers/active_model_serializer.rb
:
1) 提高日志级别,这样就不会记录任何内容:
ActiveModelSerializers.logger.level = Logger::Severity::UNKNOWN
或
2) 将 AMS 日志写入 /dev/null
ActiveModelSerializers.logger = ActiveSupport::TaggedLogging.new(ActiveSupport::Logger.new('/dev/null'))
在你的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