最近、Chromeブラウザで、コンソールにメッセージ$log.debug()
が表示されなくなりました。私はプロダクションサーバーにスクリプトをアップロードするときにログを無効にするのは簡単だから、私のすべてのコントローラでconsole.log()
の代わりにこのような角度のログを使用しています。
私はすでに$logProvider
の設定をチェックしており、debugEnabled()
はtrue
に設定されています。
何らかの理由で$log.debug()
メッセージをクロムに表示する唯一の方法は、コンソールフィルタでverbose
メッセージを有効にすることです。最近までそれは必要ではなかった。コンソールが私が気にしない他のたくさんのメッセージを吐き出すので、冗長を有効にするのはうれしいことではありません。
現在、Windows 7マシンでChrome v60.0.3112.101 64ビットを使用しています。それはブラウザのバージョンに関連していますか?冗長モードなしでメッセージを再び表示させるために何かできますか?
ps:Firefoxは常にすべてを表示し続けます。
私はデコレータのオプションを試していない:、及び
$log.debug
は$log.log
からそれを区別するためにdebugEnabled
状態に依存してなされたもので、これはAngularJSアプリケーションで目立たない方法で固定することができます。期待通りに働いた。ありがとう! –ようこそ。 'User messages only'は、より高いログレベルを持ちますが、 'console'呼び出し(例えば失敗したリクエスト)の結果ではない他のすべてのエントリを削除します。これは望ましくない可能性があります。 – estus
デコレータコードは私のためには機能しませんでしたが、Chromeがログをどのように隠すかを知るだけで本当に助けになりました! – inorganik