問題タブ [monolog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
logging - symfony2のカスタムロガーとモノログフォーマッター-services.xmlを設定します
私はSymfony2の学習を始めましたが、現在、個別にログに記録したいコマンドを扱っています。
私の目標は、カスタムロガーを使用して、コマンドのクリーンなログファイルを取得することです。xml構成ファイルを使用するプロジェクトで作業していますが、一部の.ymlパラメーターとオプションを変換する方法がわかりません。
1つのサービスから別のファイルにログを書き込む方法を読みましたか?動作する別のログファイルを取得しました。
Symfony2を見た後:さまざまなファイルにログインしているときにプロセッサを使用する「[%% datetime %%] %% message %% \ n」のように、必要なフィールドのみをモノログラインフォーマッタに渡そうとしています。
私は次のようなものを追加する必要があると思います:
と
しかし、xmlファイルでこの単純なフォーマッターを構成する方法がわかりません。
ご協力いただきありがとうございます!
symfony - symfony2 で Monolog バンドルを使用するには?
コードでエラーを dev.log または app.log に記録できるようにしたいのですが、それを実行する方法に関する基本的な例を見ることができませんでした。ポインタはありますか?私はそれをグーグルしました。
symfony - Symfony 2 + ゲルフ
GrayLog で使用するために、GELF を使用して Symfony 2 をセットアップしようとしています。私は Symfony 2.0.17 を使用しており、この GIST https://gist.github.com/2654837の情報を使用しています。ロギングを DEBUG モードに設定しましたが、Graylog で情報を受信していません。
何か案は?
php - Symfony2 PHPUnit、わずかに長いテスト、Monologに関連する致命的なエラー
私は問題を単一のユニットテストに絞り込みました。これには、かなりクリーンなdbalクエリが含まれます。クエリには入れ子集合が含まれ、階層カテゴリの3レベルから4レベルに移動すると失敗します。実行時間の点でほとんど変更はありません。そして、私が使用している機能は10レベルで問題ありません。ただし、PhpUnitで4つ以上のレベルでテストを実行すると、致命的なエラーが発生します。
*要約すると、通常よりも1秒以上かかる可能性のあるクエリ、またはタブで少し多くのリソースが必要になりphp fatal error
ますPHPUnit
*
そして、エラーは次のようになります。
致命的なエラー:92行目の/var/www/my-app/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Debug/Stopwatch.phpの未定義のメソッドMonolog \ Formatter \ LineFormatter :: stopEvent()を呼び出す
ここの誰かが92行目でもphpUnitの致命的なエラーの問題を抱えていました。関係ありますか?
私は私の問題を回避するためのいくつかの風変わりな方法(以下)をリストしましたが、なぜそのような基本的なテストがこの問題を引き起こしているように見えるのか知りたいです。
processIsolation
「true」に設定してPhpUnitを実行します。static::createClient();
setUpBeforeClass()メソッドでにアクセスしないでください
#symfony(Stof)の尊敬されているメンバーに、@ loggerをサービスに不適切にDIしているようだと提案してもらいました。しかし、これはロガーサービスを利用したことによるものではないことを確認しました。私のサービスのいずれかから。
たぶん、この問題はタイムアウトと関係がありますか?(エラーはとに言及stopevent
しますstopwatch
)。あるいは、このエラーはでのアクセスと関係があるかもしれません。その後、アクセス$client = static::createClient();
はsetUpBeforeClass()
前のテストで再び行われます。それにもかかわらず、私は混乱しています。私が知る限り、Symfony2(2.1.1)インストールの他のすべてが機能しています。完全に元気です。
*Stopwatch.phpの行92..githubソースファイルはこちら*
mongodb - FOSUserBundleは、ユーザーを取得するために2回クエリを実行しています
下から順に2行目と3行目を確認してください。
重複したクエリを作成しているように私には思えます。
私は何をすべきか?
php - ログのタイムスタンプのタイムゾーン?
PHPのタイムゾーンを正しく設定しました。しかし、Symfony2 ログ (Monolog) のタイムスタンプはそれを反映していません。
- UTC+0 などにハードコードされていますか?
- それはログのベストプラクティスですか?
- どうすればこれを変更できますか?
symfony - 電子メールの件名にログの重大度を含める方法は?
私は Symfony2 で Monolog を使用しており、すべてがファイルに記録され、特定のしきい値を超えると電子メールで送信されるログ環境を構成しています。私の設定は以下です。
ただし、ログの実際のレベルに基づいて変更されるように電子メールの件名を調整することはできませんでした。たとえば、警告とクリティカルの応答時間の違いは、おそらく異なるでしょう。これを行う方法はありますか?
logging - Symfony2はカスタムコマンド内でスローされた例外をログに記録していません
通常のhttpリクエスト中にエラーが発生すると、Symfony2はすべてをログに記録し(ログレベルに応じて)、dev.logまたはapp.logで確認できます。
ただし、カスタムコマンドの実行中にエラーが発生した場合、何もログに記録されません。標準出力に赤いメッセージが表示されるだけで、バックトレースすらありません。
最初のケースのように、すべてのエラーをログに記録するにはどうすればよいですか?
php - Symfony 2 のデフォルト monolog のカスタム monolog ハンドラ
Symfony 2のデフォルトのモノログにカスタム ハンドラーを追加したいと考えています。
私のconfig.yaml
ファイルには、次のものがあります。
私のクラスは以下のようになります:
しかし、クラスに記入する前でも、エラーが発生します。
ハンドラー「myHandler」に指定された無効なハンドラー タイプ「acme\mybundle\monolog\mycustomhandler」
新しい monolog サービスを作成せずに、カスタム ハンドラーをデフォルトの monolog に追加するにはどうすればよいですか?