私は、$ log.debugを使用してデバッグメッセージをコンソールに記録している角度アプリを持っています。アプリケーションのサイズが増えているので、本番環境に配備されたときにこれらのログファイルをグローバルに無効にする方法があるかどうかを確認したいと考えました。私はいくつかの投稿を見て、$ logProviderを設定してデバッグをコンソールにログ出力しないようにすることができます($ logProvider.debugEnabled(false);)、これは私にとっては役に立ちません。ここで私はこれを追加私のコントローラのいずれかである:これは、すべてのエラーをスローしないとページが期待通りに動作しますが、私はまだコンソール内のすべてのデバッグログを見ることができます
(function() {
'use strict';
angular
.module('bodyShop')
// This config was added to globally disable logs
.config(function($logProvider){
$logProvider.debugEnabled(false);
})
.controller('CustomerController', function ($log, $window) {
var vm = this;
...
...
...
...
...
。
また、このコントローラのログを「グローバルに」無効にするだけであることはわかっています。しかし私は私のアプリケーション全体でログを無効にすることができるように、私のモジュールに$ logProvider設定を追加しようとしましたが、成功しませんでした。
アドバイスが役に立ちます。
は実際にはアプリ全体で無効にする必要があります。いくつのモジュールがあるかにかかわらず、1つの '$ logProvider'しかありません。他の設定のどこか他の場所で有効になっていないことは確かですか? – charlietfl
私はYeomanを使ってAngularJS-Gulpアプリケーションを生成しました。他にどこでこれを設定できるか考えていますか? –
ファイル検索を行う – charlietfl