2017-01-14 4 views
2

ログからこのアクティブモデルシリアライザメッセージを削除するにはどうすればよいですか?アクティブモデルシリアライザのログメッセージを削除する

[active_model_serializers] Rendered ActiveModel::Serializer::CollectionSerializer with ActiveModelSerializers::Adapter::JsonApi

+0

にAMSログを書くこれはOPでPR要求に答えた@MSathieu https://github.com/rails-api/active_model_serializers/pull/2035/files ActiveSupport :: Notifications.unsubscribe(ActiveModelSerializers :: Logging :: RENDER_EVENT) 'またはロガーをhttp://stackoverflow.com/a/41653874/879854のように変更する – BF4

答えて

2

私は、ログを無効にするには、AMSの設定には何も見つかっていない、しかし、あなたのconfig/initializers/active_model_serializer.rbActiveModelSerializers.loggersource

を再定義することによって、これを達成するための他のいくつかの方法があります1)ログレベルを上げて、何もログに記録されないようにします。

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

または

2)/dev/null

ActiveModelSerializers.logger = ActiveSupport::TaggedLogging.new(ActiveSupport::Logger.new('/dev/null')) 
+1

オプション(1)はロギングを完全に中断し、(2)無効 :( – ericpeters0n

関連する問題